IOS开发实践和笔记来源于一些书籍、技术blog、开发实践所汇总而成,里面大多是我实践过、重构过的或者是踩过坑,可能比较零散,适当的时候我再给它分一下类别。
- 私有方法加上前缀(例如:p_getDataWithWeb)
- 注意copy 与 mutableCopy 的使用
- 可选委托有可选方法时候,应在调用前执行 respondsToSelector 判断相应方法是否存在
- 使用分类对大的类进行拆分,但注意属性在主类声明
- 使用分类扩展第三方的类时候,名称加上前缀,方法也加前缀
- 打开 enable zombie objects 调试内存泄露问题
- 使用typedef 定义块的类型和别名,在定义块变量的时候则直接使用别名
- 通过内联的handle block方式做异步调用,代码更紧凑和可阅读
- 尽量避免使用performSelcector
- 在GCD中使用栅栏块实现写入操作,避免数据同步的问题
- 检查使用块的时候产生的保留环问题
- nsoperation的几个特性:可取消,指定依赖,可监测状态,优先级,重用
- 利用GCD的同步机制和单次执行机制,使用operation 进行后台执行
- GCD的执行一次安全代码,更有效率和安全,避免同步问题
- 基于块枚举的方式遍历,可直接修改块方法中的签名,避免类型转换操作(id obj 改为 NSString * obj)
- 使用块的方式扩展NSTimer功能,避免保留环的问题
持续更新中。。。