1、下面四种内部排序算法中哪一种在最差的情况下时间复杂度最高:(B)
A、快速排序
B、冒泡排序
C、堆排序
D、归并排序
 
2、Shell中,将command1的输出作为command2的输入应该使用的命令是(D)
A、command1 && command2
B、command1 > command2
C、command1 & command2
D、command1 | command2
//管道命令的三种表示方式
  1. 左边的命令应该有标准输出  |  右边的命令应该接收标准输出
  2. 左边的命令应该有标准输出  >  右边只能是文件
  3. 左边的命令应该需要标准输入  <  右边只能是文件
3、下面的数据结构不属于线性结构的是:(C)
A、栈
B、链表
C、二叉树
D、线性表

4、在一个二叉树上,第五层最多有的节点数(C)
A、2
B、8
C、16
D、32

答案 : 底层  2 ^ ( n - 1 )
所有的  2 ^ n - 1
5、在长度为n的线性表上进行顺序查找,在最糟糕的情况下需要比较的次数是(A)
A、n
B、2n - 1
C、2n
D、n ^ 2

6、已知二叉树后序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A)
A、cedba
B、acbed
C、decab
D、deabc

前序:根左右 中序 : 左根右 后序  : 左右根
7、以下多线程对int型变量x的操作,哪个不需要进行同步( D )
A、x = y
B、x++
C、++x
D、x = 1
注 : 两部以上(含两步)都需要同步
8、多线程中栈与堆是公有的还是私有的(C)
A、栈公有,堆私有
B、栈公有,堆私有
C、栈私有,堆公有
D、栈私有,堆私有
每个线程都有一个栈(私有)和一个计数器
9、 在Xcode中,需要编译混合OC和c++的源码文件,需要将文件格式改为(C)
A、.c
B、.cpp
C、.mm
D、.m
 
10、OC声明一个类所要用到的编译指令是 (A)
A、@interface SomeClass
B、@protocol SomeClass 
C、@class SomeClass 
D、@implementention SomeClass
11、使用Xcode创建工程时,支持同时创建的版本管理库是(C)
A、Subversion // 采用分支式的
B、Mercurial // 跨平台管理工具 (内部实现用的Paython语言)
C、Git  // 
D、Concurrent Version System

12、下面哪个方法不属于NSObject的内省(Introspection) 方法 (A)
A、init

B、isKindOfClass //检查对象是否是那个类或者其继承类实例化的对象
C、responseToSelector
D、isMemberOfClass  //检查对象是否是那个类但不包括继承类而实例化的对象
13、使用protocol时,声明一组可选择与否的函数,需要在声明的前一行加上: (B)
A、@required
B、@optional
C、@interface
D、@protocol

14、需要在手动管理内存和释放的Xcode项目中引入和编译用ARC风格编写的文件,需要在文件的Complier Flags上添加参数(C)
A、-shared
B、 -fno-objc-arc
C、 -fobjc-arc
D、-dynamic

15、下面关于#import和#include的描述正确的是(A)
A、#import是#include的替代指令,防止重复引用
B、#import和#include不可以混合使用
C、#import只用于引用OC的文件,#include只用于引用c和c++的文件
D、#import和#include的使用效果完全相同

 
16、下面哪个方法可以比较两个NSString str1,*str2的异同 (B)                                                      
A、if(str1 = str2)xxx;
B、if([str1 isEqualToString:str2])xxx;
C、if(str1 && str2)xxx;
D、if([str1 length]==[str2 length])xxx;  // 比较长度
 
17、下面哪个不属于对象数据序列化方法(D)
A、JSON   
B、Property List
C、XML
D、HTTP
18、在UIKit中,frame与bounds的区别是(C)
A、frame是bounds的别名
B、frame是bounds的继承类
C、frame的参考系是父类图坐标,bounds的参考系是自身的坐标
D、frame的参考系是自身坐标,bounds的参考系是父视图坐标
19、OC有私有方法吗?私有变量吗?( C )
A、有私有方法和私有变量
B、没有私有方法也没有私有变量
C、没有私有方法,有私有变量
D、有私有方法,没有私有变量
20、UIViewController在显示过程中,各个方法的调用顺序 ( A )
A、init->viewDidLoad->viewDidAppear->viewDidUnload
B、init-> viewDidAppear-> viewDidLoad-> viewDidUnload
C、init-> viewDidLoad-> viewDidUnload-> viewDidAppear
D、init-> viewDidAppear-> viewDidUnload-> viewDidLoad

21、使用imageNamed方法创建UIImage对象时,与普通的init方法有什么区别 ( C )
A、没有区别,只是为了方便
B、imageNamed方法只是创建了一个指针,没有分配其他内存
C、imageNamed方法将图片加载到内存中后不再释放
D、imageNamed方法将使用完图片后立即释放

22、一个类的delegate(代理)的作用不正确的是:( D )
A、delegate中的函数在其他类中实现
B、主要用于不同类型的对象之间一对一传递消息
C、没有指派则不会触发
D、可以一个对象的delegate指派给多个其他类型的对象

23、在没有navigationController的情况下,要从一个viewController切换到另一个viewController应该: ( D )
A、【self.navigationController pushViewController:nextViewController animated:YES】;
B、[self.view addSubview:nextViewController.view];
C、【self pushViewController:nextViewController animated:YES】;

D、    [self presentViewController:nextViewController  animated:YES completion:nil];

IOS __ 面试题的更多相关文章

  1. 李洪强iOS经典面试题156 - Runtime详解(面试必备)

    李洪强iOS经典面试题156 - Runtime详解(面试必备)   一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C ...

  2. 李洪强iOS经典面试题155 - const,static,extern详解(面试必备)

    李洪强iOS经典面试题155 - const,static,extern详解(面试必备) 一.const与宏的区别(面试题): const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽 ...

  3. 李洪强iOS经典面试题154- 通知与推送

    李洪强iOS经典面试题154- 通知与推送   通知与推送 本地通知和远程推送通知对基本概念和用法? image 本地通知和远程推送通知都可以向不在前台运行的应用发送消息,这种消息既可能是即将发生的事 ...

  4. 李洪强iOS经典面试题153- 补充

    李洪强iOS经典面试题153- 补充   补充 有空就来解决几个问题,已经懒癌晚期没救了... UML 统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模 ...

  5. 李洪强iOS经典面试题147-WebView与JS交互

    李洪强iOS经典面试题147-WebView与JS交互   WebView与JS交互 iOS中调用HTML 1. 加载网页 NSURL *url = [[NSBundle mainBundle] UR ...

  6. 李洪强iOS经典面试题144-数据存储

    李洪强iOS经典面试题144-数据存储   数据存储 sqlite中插入特殊字符的方法和接收到处理方法. 除'其他的都是在特殊字符前面加"/",而 ' -> '' .方法:k ...

  7. 李洪强iOS经典面试题143-绘图与动画

    李洪强iOS经典面试题143-绘图与动画   绘图与动画 CAAnimation的层级结构 CAPropertyAnimation是CAAnimation的子类,也是个抽象类,要想创建动画对象,应该使 ...

  8. 李洪强iOS经典面试题142-第三方框架及其管理

    李洪强iOS经典面试题142-第三方框架及其管理   第三方框架及其管理 使用过CocoaPods吗?它是什么?CocoaPods的原理? CocoaPod是一个第三方库的管理工具,用来管理项目中的第 ...

  9. 李洪强iOS经典面试题141-报错警告调试

    李洪强iOS经典面试题141-报错警告调试   报错警告调试 你在实际开发中,有哪些手机架构与性能调试经验 刚接手公司的旧项目时,模块特别多,而且几乎所有的代码都写在控制器里面,比如UI控件代码.网络 ...

随机推荐

  1. CentOS 7 安装 配置 MySQL

    第一部分:CentOS 7安装MySQL 5.7 1.下载YUM库 shell > wget http://dev.mysql.com/get/mysql57-community-release ...

  2. java集合类深入分析之Queue篇

    简介 Queue是一种很常见的数据结构类型,在java里面Queue是一个接口,它只是定义了一个基本的Queue应该有哪些功能规约.实际上有多个Queue的实现,有的是采用线性表实现,有的基于链表实现 ...

  3. 【Phylab2.0】Beta版本发布说明

    新版本特性 1. 新的物理实验 1020314等 2. 讨论区与报告界面的整合 3. 在线脚本管理功能 4. 管理员功能 有在线脚本管理功能的支持后加入了管理员模式,可以向其他学校开放,招募管理员并添 ...

  4. nandflash的读写(2440)

    说明: 根据物理结构上的区别 , NandFlash主要分为如下两类:1)•SLC (Single Level Cell): 单层式存储2)•MLC (Multi Level Cell): 多层式存储 ...

  5. UP Board 串口使用心得

    前言 原创文章,转载引用务必注明链接. 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的博客: http://www.cnblogs.com/sjqlwy/p/up_s ...

  6. App.config“配置系统未能初始化” 异常解决 C#

    System.Configuration.ConfigurationManager.AppSettings["user"]; 时出现“配置系统未能初始化” 错误 解决办法: 如果配 ...

  7. NFS 文件系统

    NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的. NFS服务的主要配置文件 /etc/exports /etc/exports文件内容格式: <输出目 ...

  8. 关于ajax请求,在参数中添加时间戳的必要性

    之前做项目的时候,看到别人的前端ajax请求代码中,都会带有一个时间戳类型的参数,当时随便查了一下,是为了防止浏览器缓存的原因,所以也没有进行深究,每次写的时候也习惯性的带一个,最近新项目中,我发现好 ...

  9. df命令

    http://www.th7.cn/system/lin/201311/46839.shtml http://www.111cn.net/sys/CentOS/86335.htm

  10. Bubble Cup 8 finals A. Fibonotci (575A)

    题意: 定义类循环序列为 长度无限,且除了有限个元素外,均满足s[i] ≡ s[i mod N] (i≥N). 现在有数列F,定义为 F[i] = s[i-2]*F[i-1] + s[i-1]*F[i ...