欢迎来到天天文库
浏览记录
ID:32703480
大小:124.27 KB
页数:52页
时间:2019-02-14
《ios面试题总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、********************************************mrc给arc传对象在mrc中生成这个对象时添加autorelease********************************************多继承实现OC为单继承,实现多继承可以通过协议代理实现********************************************tableview的优化1.cell重用UITableView是UIScrollView的子类,因此它可以自动响应滚动事件(一般为上下滚动)。 它内部包含0到多
2、个UITableViewCell对象,每个tablecell展示各自的内容。当新cell需要被显示时,就会调用tableView:cellForRowAtIndexPath:方法来获取或创建一个cell;而不可视时,它又会被释放。由此可见,同一时间其实只需要存在一屏幕的cell对象即可,不需要为每一行创建一个cell。 所以,取cell得时候优先从缓存池根据标识取,取不到再创建新的cell。52/52cell被重用时,它内部绘制的内容并不会被自动清除,因此你可能需要调用setNeedsDisplayInRect:或setNeedsDispla
3、y方法。2.加载图片的时候用懒加载,比如用SDWebImageView异步延迟从网络取素材的时间3.数据分页显示,即上拉加载更多4.列表与详情页,使用lazyload(懒加载,延迟加载)5.数据通过多线程异步获取6.如果cell高度是一定的,可以设置TableView中rowHeight属性,不使用tableView:heightForRowAtIndexPath:这个方法,减少调用时间7.使用不透明的视图不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将tablecell及其子视图的opaque属性设为YES(默认值)。其中的特例包
4、括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。********************************************sqlitecoredata的区别SQLite比较原始,需要通过sql语句来创建表格,对数据进行操作,用起来比较麻烦,但是可控性强。52/52CoreData是ios3以后引入的数据库持久化解决方案,是苹果官方推荐的,在使用的过程中不需要写sql语句,可以很方便的将数据存储到数据库中。正因为不需要要写sql语句,具体的功能已经被封装
5、好了,因此可控性要弱一些。类似ORM(对象关系映射)的封装********************************************侧边栏的实现和控制机制封装一个类作为根控制器,里面包含中间的view,和两侧的侧边栏,可以通过添加手势,实现侧边栏的滑动。侧边栏这个功能很常见,有很多不错的第三方的类库,可以参考使用********************************************retain在mrc的使用表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;*****
6、***************************************kvo的实现kvo键-值观察机制Key-ValueObserving:52/52当制定的对象的属性被修改后,对象就会接到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。键值对改变通知的观察者,极大的简化了代码。********************************************网络请求传表单用NSURLRequest,自已拼接post体,然后发请求,比较麻烦。可以利用第三方的如afnetworking完成 [urlRe
7、questsetHTTPMethod:@"POST"]; [urlRequestsetValue:IPADDRESSforHTTPHeaderField:@"Host"]; [urlRequestsetValue:postLengthforHTTPHeaderField:@"Content-Length"]; [urlRequestsetValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"]; [urlRequestsetHTT
8、PBody:postData];********************************************mrc和arc的混用,是在代码里的混用,不是
此文档下载收益归作者所有