面霸计划一.面试题1.Objective-C有多重继承么?不是的话有什么替代方法。2.@class的作用是什么?3.Xcode项目的目录结构是怎么分组的?4.简单介绍下在真机上调试开发证书申请流程.5.Retain,copy,assign三个关键字的区别6.按Home键时,怎么保存程序运行状态7.当程序运行过程中,按下home键以后,ios程序会调用哪个代码。8.怎么定义/实现一个协议9.对于语句NSString*obj=[[NSDataalloc]init];obj在编译时运行时分别是什么类型。10.在iPhone应用中如何保存数据11.代理的作用12.oc中可修改和不可以修改类型。13.我们说的oc是动态运行时语言是什么意思?14.通知和协议的不同之处15.什么是推送消息16.使用xcode创建工程时,支持同时创建的版本管理库是17.使用codedata有哪种持久化存储机制18.请描述一下UIViewController的生命周期19.请描述ObjectC的内存管理机制以及一般原则?20.如何判断一个对象是否属于某个类和ObjectC如何实现私有方法?21.视图控制器之间的通信方式有哪些(如何传递变量)22.浅复制和深复制的区别23.类别的作用?继承和类别在实现中有何区别24.类别和类扩展的区别25.oc中的协议和java中的接口概念有何不同26.什么是KVO和KVC27.堆和栈的区别28.定义属性时,什么情况使用nonatomic,atomic,copy,assign和retain29.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能相应当前线程的time事件和touch事件。30.在一个对象的方法里面:self.name="object";和name="object";有什么不同吗?31.NSArray和NSSet有何区别32.如何在object-c中,声明私有变量和私有方法33.开发过程中应用程序内存泄露了该怎么办34.ios开发中有什么方式支持多继承35.数学题从1-20中有两个任意数,A知道2个数字的和,B知道两个数组的乘积,A问B你知道这个两个数字的吗?B说不知道B问A那你知道这两个数字吗A说不知道B说,哦,我知道了A说,我也知道了请问这两个数字是多少37.(牛牧)大公司面试题1.SEL和@selector的含义和作用?2.SEL是OC中的另一种消息传递机制。运行时调用特点,和多线程方面特点是什么?3.performSelector方法的使用场景。在mainThread中,实现这个方法的作用。4.NSOperation和CGD不同点是什么,有什么好处,怎样区别使用?5.OC中有没有类似其他面向对象语言异常捕获机制?如果有异常exception怎么捕获?不同的CPU结构上开销怎样?C++中又什么类似的方法?6.内存管理的几条原则时什么?按照默认法则.那些关键字生...