看书笔记21-25

二十一:理解 Objevtiv-e错误模型

只有发生了可使整个应用程序崩溃的严重错误时,才应使用异常。
在错误不那么严重的情况下,可以指派"委托方法"(delegate method)来处理错误,也可以把错误信息放在NSError对象里,经过“输出参数”返回给调用者。

二十二:理解NSCopying协议

若想令自己所写的对象具有拷贝功能,则需实现NSCopying协议。
若果自定义的对象分为可变版本与不可变版本,那么就要同时实现NSCopying与NSMutableCopying协议。
复制对象时需决定采用浅拷贝还是深拷贝,一般情况下应该尽量执行浅拷贝。
如果你所写的对象需要深拷贝,那么可考虑新增一个专门执行深拷贝的方法。

二十三:通过委托与数据源协议进行对象间通信

委托模式为对象提供了一套接口,使其可由此将相关事件告知其他对象
将委托对象应该支持的接口定义成协议
将委托对象应该支持的接口定义成协议,在协议中把可能需要处理的事件定义成方法
当某对象需要从另外一个对象中获取数据时,可以使用委托模式。这种情境下,该模式亦称“数据源协议”(data source protocal).
若有必要,可实现含有位段的结构体,将委托对象是否能响应相关协议方法这一信息缓存至其中。

二十四:将类的实现代码分散到便于管理的数个分类之中

使用分类机制把类的实现代码划分成易于管理的小块。
将应该视为“私有”的方法归入名叫Provate的分类中,以隐藏实现细节。

二十五:总是为第三方类的分类名称加前缀

向第三方类中添加分类时,总应给其名称加上你专用的前缀。
向第三方类中添加分类时,总应该给其中的方法名加上你专用的前缀。

你可能感兴趣的:(看书笔记21-25)