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