请选择 进入手机版 | 继续访问电脑版

12360技术网 - 专业IT技术发表平台

 立即注册  找回密码
查看: 4558|回复: 5

Effective Objective-C 2.0读书笔记 Ⅱ

[复制链接]

16

主题

31

帖子

373

积分

中级会员

Rank: 3Rank: 3

积分
373
发表于 2020-1-26 14:20:10 | 显示全部楼层 |阅读模式
文章目录


接口与API设计

用前缀避免命名空间冲突
  1. 1.选择公司,应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均作为前缀2。若自己开发的程序库中用到了第三方库,则应为其中的名称加上前缀
复制代码
提供"全能初始化方法"
  1. 在类中提供一个全能初始化方法,其他初始化方法均应调用此方法。 若全能初始化方法与父类不同,则需要覆盖父类对应的方法。如果父类的初始化方法不适合              子类,那么应该覆写这个父类方法,并在其中抛出异常。
复制代码

  1. - (instancetype)init{    @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Must use initWithDimension: instead " userInfo:nil];}
复制代码
实现 description 方法
  1. 1.实现description方法返回一个有意义的字符串,用以描述该实例。2.如果想在调试时打印出更详细的对象信息(用LLDB调试),可以实现debugDescription方法。
复制代码
尽量使用不可变对象
  1. 1尽量创建不可变的对象2若某属性可用于对象内部修改,则在分类中将其由readonly属性扩展为readwrite属性3不要把可变的collection属性公开,而应提供相关方法,以此修改对象中的可变collection
复制代码
                                                                                                                                       
                                                    
  • 点赞                        
  • 收藏                        
  • 分享                                                                                                                        
  •                                                         
                                      
    • 文章举报                           
                                                
                                                                        
                                            
                                                        向景乐                                                                发布了34 篇原创文章 · 获赞 4 · 访问量 2919                                                                                            私信                                                            关注
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x




上一篇:Crazy Thairs POJ - 3378(10000进制加法 树状数组)
下一篇:keyenent事件
回复

使用道具 举报

25

主题

33

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2020-1-28 16:48:00 | 显示全部楼层
楼主,我太崇拜你了![www.12360.co]
社区不能没有像楼主这样的人才啊!
回复

使用道具 举报

0

主题

10

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2020-2-5 22:51:01 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享![www.12360.co]
回复

使用道具 举报

0

主题

11

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
发表于 2020-2-10 13:07:41 | 显示全部楼层
我看不错噢 谢谢楼主![www.12360.co]
回复

使用道具 举报

0

主题

22

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
发表于 2020-2-11 00:41:38 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U![www.12360.co]
回复

使用道具 举报

0

主题

27

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 5 天前 | 显示全部楼层
这东西我收了!谢谢楼主![www.12360.co]
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12360技术网

GMT+8, 2020-2-29 20:36 , Processed in 0.224870 second(s), 48 queries .

本网站内容收集于互联网,Www.12360.Co不承担任何由于内容的合法性及健康性所引起的争议和法律责任。 欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。

© 2019-2020 Www.12360.Co

快速回复 返回顶部 返回列表