2018-05-03

2018-05-03  本文已影响9人  iOS打怪升级
第四章:协议与分类
23.通过委托协议和数据源协议与对象间通信

注意对于委托对象属性需要用weak 修饰,否则会引起循环引用。因为通常委托对象会强引用被委托对象,如果被委托对象也强引用委托对象,那么久会出现保留环。

image.png
24.通过分类机制将类分散在不同的分类文件里面便于管理
25.总是应该为第三方类的分类名称添加前缀

目的是为了防止,方法重名,原有的方法被重写,引起代码走位异常

26. 尽量不要在分类中添加属性

默认情况下,添加后,编译器会报错,不能合成相关的实例变量,需要开发者手动创建相应的存取方法
确实需要分类中添加属性可以采用 "关联对象" 机制解决,代码如下:


image.png

虽然 “关联对象”机制可行,但是不建议,实现代码太繁琐,内容语义关键字容易出错。另外分类机制目的是添加方法扩展类的功能,而非封装属性。

要点
27. 使用类扩展(extension)隐藏细节
28. 通过协提供匿名对象
上一篇 下一篇

猜你喜欢

热点阅读