项目

1.编译链接

1> id和instancetype的区别

instancetype只能做返回值,编译时判断真实类型,不符合发警告

特殊情况: 关联类型返回方法,如类方法alloc或new开头,实例方法中,以autorelease,init,retain,或self开头

2.静态库

如何给静态库添加属性  分类+runtime

如何调用私有方法  performselector  category(前向引用)

3.混编

arc mrc混编

c c++混编

4.加密

5.iOS更新

ios6 7 8的区别

5.日期处理

字符串操作  append  format  substring  rangeofstring    nsrange  http://www.cnblogs.com/neworiginou/archive/2012/11/14/2770038.html

6.性能优化

1> 如何进行性能优化

1.1> 内存优化的点  重用  懒加载

1.2> 渲染优化  尽量使用不透明的图  把 views 设置为透明

1.3> 在ImageView设置前,尽量先调整好图片大小  尤其放在uiscrolliview中自动缩放耗能

1.4> 避免使用过大的xib    和分镜的区别  一次性加载

1.5> 不要阻塞主线程    除渲染,触摸响应等    尽量异步处理  如存储,网络      异步线程通知

1.6> 缓存    网络响应,图片,计算结果(行高)    网络响应NSUrlconnection默认缓存request,设置策略  非网络请求 使用nscache nsdictionary

1.7> 避免反复处理数据  在服务器端和客户端使用相同的数据结构

1.8> 选择正确的数据格式  json  速度快 解析方便  xml  sax方式逐行解析 解析大文件不占用内存和损失性能

1.9> 优化tableview  重用cell 缓存行高 cell子视图尽量少且不透明

1.10> 选择正确的数据存储选项  plist nscoding NSUserDefaults sqlite coredata

你可能感兴趣的:(项目)