《编写高质量iOS与OS X代码的52个有效方法》之第三章要点
来源:互联网 发布:fc2最新域名怎么设置 编辑:程序博客网 时间:2024/05/16 13:49
第三章 接口与API设计
第15条:用前缀避免命名空间冲突
要点:
1、选择与你的公司、应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀。
2、若自己所开发的程序库中用到了第三方库。则应为其中的名称加上前缀。
第16条:提供“全能初始化方法”
要点:
1、在类中提供一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法。
2、若全能初始化方法与超类不同,则需覆写超类中的对应方法。
3、如果超类的初始化方法不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。
第17条:实现description方法
要点:
1、实现description方法返回一个有意义的字符串,用以描述该实例。
2、若想在调试时打印出更详尽的对象描述信息,则应该实现debugDescription方法。
第18条:尽量使用不可变对象
要点:
1、尽量创建不可变的对象。
2、若某属性仅可于对象内部修改,则在“class-continuation分类”中将其由readonly属性扩展为readwrite属性。
3、不要把可变的collection作为属性公开,而应提供相关方法,以此修改对象中的可变collection。
第19条:使用清晰而协调的命名方式
要点:
1、起名时应遵从标准的Objective-C命名规范,这样创建出来的接口更容易为开发者所理解。
2、方法名要言简意赅,从左至右读起来要像个日常用语中的句子才好。
3、方法名里不要使用缩略后的类型名称。
4、给方法起名时的第一要务就是确保其风格与你自己的代码或所要继承的框架相符。
第20条:为私有方法名加前缀
要点:
1、给私有方法的名称加上前缀,这样可以很容易地将其同公共方法区分开。
2、不要单用一个下划线做私有方法的前缀,因为这种做法是预留给苹果公司用的。
第21条:理解Objective-C错误模型
要点:
1、只有发生了可使整个应用程序崩溃的严重错误时,才应使用异常。
2、在错误不那么严重的情况下,可以指派“委托方法”来处理错误,也可以把错误信息放在NSError对象里,经由“输出参数”返回给调用者。
第22条:理解NSCopying协议
要点:
1、若想令自己所写的对象具有拷贝功能,则需实现NSCopying协议。
2、如果自定义的对象分为可变版本与不可变版本,那么就要同时实现NSCopying与NSMutableCopying协议。
3、复制对象时需决定采用浅拷贝还是深拷贝,一般情况下应该尽量执行浅拷贝。
4、若果你所写的对象需要深拷贝,那么可考虑新增一个专门执行深拷贝的方法。
- 《编写高质量iOS与OS X代码的52个有效方法》之第三章要点
- 《编写高质量iOS与OS X代码的52个有效方法》之第一章要点
- 《编写高质量iOS与OS X代码的52个有效方法》之第二章要点
- 《编写高质量iOS与OS X代码的52个有效方法》之第四章要点
- iOS书摘之编写高质量iOS与OS X代码的52个有效方法
- 编写高质量iOS与OS X代码的52个有效方法上
- 《编写高质量iOS与OS X代码的52个有效方法》笔记
- 编写高质量iOS与OS X代码的52个有效方法
- 编写高质量iOS与OS X代码的52个有效方法 读后感
- 编写高质量iOS与OS X代码的52个有效的方法 之协议与分类
- <<Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法>>读书笔记之objc_msgSend
- 编写高质量iOS和OS X代码的52个有效方法(笔记一)
- 编写高质量iOS和OS X代码的52个有效方法(笔记二)
- 编写高质量iOS和OS X代码的52个有效方法(笔记三)
- 编写高质量iOS和OS X代码的52个有效方法(笔记四)
- 编写高质量iOS和OS X代码的52个有效方法(笔记五)
- 编写高质量iOS和OS X代码的52个有效方法(笔记六)
- 编写高质量iOS和OS X代码的52个有效方法(笔记七)
- 除了UUID以外随机生成图片名的方法
- Android app启动时间测试
- 23种设计模式之一(创建型模式)Factory模式
- Android 6.0 运行时权限处理完全解析
- 4.0 高级编程 Reflection
- 《编写高质量iOS与OS X代码的52个有效方法》之第三章要点
- IOS各种调试技巧豪华套餐
- Java基础知识——Java集合详解
- JS比较两个数字的大小问题出错的问题
- javascript 小函数 点击图片 在显示区域显示 不跳转
- 逆天!55英寸高色域曲面电视TCL H8800首触4999惊爆价
- 编写一个make
- java 声明静态Map常量的一种简单方式(转)
- 模糊哈希算法的原理与应用