博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发的52个要点纪要之四
阅读量:6370 次
发布时间:2019-06-23

本文共 813 字,大约阅读时间需要 2 分钟。

16、提供“全能初始化方法”

在类中提供一个全能初始化方法,并于文档里指明。其他的初始化方法均应调用此方法。

如全能初始化方法与超类不同,则应覆写超类中的对应方法。

如果超类的初始化方法并不适用于子类,那么应该覆写这个超类方法,并在其中抛出异常。

17实现description方法

实现description方法,返回一个有意义的字符串,用于描述该实例

-(NSString *)description{

return [NSString stringWithFormat:@"<%@ :%p, %@>",

[self class],

self,

@{@"title":_title,

@"latitude":@(_latitude),

@"longitude":@(_longitude)}

];

}

若想在调试时打印出更详尽的对象描述信息,则应实现debugDescription方法。

18、尽量使用不可变对象

尽量创建不可变的对象。

若某属性仅可于对象内部修改,则在“class-continuation分类”中将其由readonly 属性拓展为readwrite属性。

不要把不可变的collection作为属性公开,而应提供相关方法,以此修改对象中的不可变collection。

19使用清晰协调的命名方式

起名时遵从标准的Objective-C命名规范,这样创建出来的接口更容易为开发者所理解。

方法名言简意赅,从左向右读起来像日常用语中的句子才好。

方法名里不要使用缩略后的类型名称。

给方法起名时的第一要务就是确保其风格与你自己的代码或所要集成的框架相符。

20为私有方法名加前缀

给私有方法名加上前缀,这样很容易将其与公共方法区分开。

不要单用一个下划线作为私有方法的前缀,因为这种做法是预留给苹果公司做的。

转载于:https://www.cnblogs.com/cobb/p/5002727.html

你可能感兴趣的文章
Tengine动态模块扩展
查看>>
HanLP二元核心词典详细解析
查看>>
Paxos——分布式一致性算法解析
查看>>
终于拿到证了....
查看>>
Java程序员: 选择比努力更重要
查看>>
PDF编辑技巧:怎么提取PDF文件中的页面
查看>>
使用bash shell 查看Linux系统的CPU和内存
查看>>
fuse文件系统
查看>>
全球首个大网级网络操作系统CNOS正式发布
查看>>
C经典实例
查看>>
Oracle图形化的数据库管理工具
查看>>
Oracle用户、权限、角色管理
查看>>
在WINDOWS平台测试一下文件读取
查看>>
前端必须要了解的面试题
查看>>
AngularJS Form 进阶:远程校验和自定义输入项
查看>>
shell编程注意
查看>>
vSphere Client开启虚拟机提示:出现了常规系统错误: 由于目标计算机积极拒绝,无法连接。...
查看>>
内置的聚合函数
查看>>
戴尔网络虚拟化解决之道:借助 VxLAN、NVGRE 和 OpenFlow 构建融合式基础架构
查看>>
http缓存之lastModified和etag
查看>>