ios面试题
johnleeeee
一枚初级程序猿,但我坚信自己终究有一天成为大牛
展开
-
面试题04
1.arc 和 mrc1.为什么要进行内存管理因为ios应用程序,上线有内存要求,当程序运行的时在内存中超过20m就会受到内存警告,超过30m就会闪退,所以需要内存管理内存管理分为两种机制:arc 自动管理内存机制仍然需要内存管理,只不过内存管理交给了编译器自己去做管理。编译器会根据对象的引用计数来判断,当一个对象没有所有者的时候,就会自动被释放掉在原创 2015-04-24 21:17:41 · 424 阅读 · 0 评论 -
面试题03
【面试题】oc中内存管理的retain里setter和getter方法的实现-(void)setName:(NSString *)name{ if(_name!=name){ [_name release]; _name= [name retain]; }-(NSString *)name{原创 2015-04-24 21:02:34 · 353 阅读 · 0 评论 -
面试题01
【面试题】#import #include @class#import :可以避免重复导入,其他大部分功能和include是一样的#include :是c语言导入头文件的关键字 如果出现重复引用 的时候会出现编译错误 这个时候需要进行处理比如:classA 与 classB 同时引用ClassC 不做重复处理的话,ClassD 中同时引用ClassA和classB 这个时候编译就会转载 2015-04-24 20:52:49 · 362 阅读 · 0 评论 -
面试题02
面试题 self 和super 是什么 —>在动态方法中self是“对象” —>在静态方法中self是“类”记住一句话:self代表着当前方法的调用者(对象)super 和self 都是oc的保留字,但是有根本区别:self 是类的隐藏的参数变量,指向当前调用方法的对象(类也是对象,类对象)另一个隐藏的参数是_cmd 代表当前类方法的selector原创 2015-04-24 20:56:45 · 348 阅读 · 0 评论