1 / 52
文档名称:

IOS面试题总结.docx

格式:docx   大小:123KB   页数:52页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IOS面试题总结.docx

上传人:一花一叶 2019/2/26 文件大小:123 KB

下载得到文件列表

IOS面试题总结.docx

相关文档

文档介绍

文档介绍:********************************************mrc给arc传对象在mrc中生成这个对象时添加autorelease********************************************多继承实现OC为单继承,实现多继承可以通过协议代理实现********************************************,因此它可以自动响应滚动事件(一般为上下滚动)。 它内部包含0到多个UITableViewCell对象,每个tablecell展示各自的内容。当新cell需要被显示时,就会调用tableView:cellForRowAtIndexPath:方法来获取或创建一个cell;而不可视时,它又会被释放。由此可见,同一时间其实只需要存在一屏幕的cell对象即可,不需要为每一行创建一个cell。 所以,取cell得时候优先从缓存池根据标识取,取不到再创建新的cell。cell被重用时,它内部绘制的内容并不会被自动清除,因此你可能需要调用setNeedsDisplayInRect:或setNeedsDisplay方法。,,,使用lazyload(懒加载,延迟加载),可以设置TableView中rowHeight属性,不使用tableView:heightForRowAtIndexPath:这个方法,。因此如非必要,可以将tablecell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。********************************************sqlitecoredata的区别SQLite比较原始,需要通过sql语句来创建表格,对数据进行操作,用起来比较麻烦,但是可控性强。CoreData是ios3以后引入的数据库持久化解决方案,是苹果官方推荐的,在使用的过程中不需要写sql语句,可以很方便的将数据存储到数据库中。正因为不需要要写sql语句,具体的功能已经被封装好了,因此可控性要弱一些。类似ORM(对象关系映射)的封装********************************************侧边栏的实现和控制机制封装一个类作为根控制器,里面包含中间的view,和两侧的侧边栏,可以通过添加手势,实现侧边栏的滑动。侧边栏这个功能很常见,有很多不错的第三方的类库,可以参考使用********************************************retain在mrc的使用表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;********************************************kvo的实现kvo键-值观察机制Key-ValueObserving:当制定的对象的属性被修改后,对象就会接到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。键值对改变通知的观察者,极大的简化了代码。********************************************网络请求传表单用NSURLRequest,自已拼接post体,然后发请求,比较麻烦。working完成   [urlRequestsetHTTPMethod:@"POST"];   [urlRequestsetValue:IPADDRESSforHTTPHeaderField:@"Host"];   [urlRequestsetValue:postLengthforHTTPHeaderField:@"Content-Length"];   [urlRequestsetValue:@"application/x-ded"forHTTPHeaderField:@"Content-Type"];   [urlRequestsetHTTPBody:postData];********************************************mrc和arc的混用,是在代码里的混用,不是改标记。最常用的方法是改标记,ARC工程使用MRC -fno-objc-arcMRC工程使