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. System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题

    出错的原因: 1.虽然报的是需要安装客户端8.1.7及以上版本,实际是由于.NET账户没有访问Oracle\bin文件夹的权限 2.在 Windows Server 2003/2008 或Window ...

  2. ubuntu10.04配置XMAPP中的环境变量

    1. 显示环境变量:[root@localhost ~]# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/lo ...

  3. HTTP Cache

    最近在学习HTTP协议,看的书籍是<HTTP权威指南>,这本书讲的很不错,细节都讲的很透彻,虽然书本比较厚,因为讲的通俗易懂,所以比较有意思并不觉得枯燥.下面是读书后做的读书笔记. [图片 ...

  4. sql server中对xml进行操作

    一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...

  5. php获得远程信息到本地使用的3个函数:file_get_contents和curl函数和stream_get_contents

    1:file_get_contents echo file_get_contents("http://www.php.com/index.php");   2:curl funct ...

  6. Généralement c'est un mélange qui me devient personnellement

    Parmi mes plus grands problèmes personnels avec maisons de rue conventionnelles est en fait ils sont ...

  7. webpack使用的心得

    1 . 我们需要使用打包工具,首先第一步就得 执行 npm install进行安装,可是很多时候 加载速度很慢,这个时候我们可以 用淘宝镜像源,参考地址: p.p1 { margin: 0.0px 0 ...

  8. UI

    http://semantic-ui.com/introduction/getting-started.html

  9. Could not find or load main class org.gradle.wrapper.GradleWrapperMain解决办法

    解决办法: gradlew is the gradle wrapper executable - batch script on windows and shell script elsewhere. ...

  10. Eclispe远程调试tomcat设置

    首先在catelina.sh中添加 JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=23787,server=y,su ...