美文网首页
看书笔记26-30

看书笔记26-30

作者: 苏苏咯 | 来源:发表于2017-04-27 00:32 被阅读15次

二十六:勿在分类中声明属性

把封装数据所用的全部属性都定义在主接口里。
在"class-continuation分类"之外的其他分类中,可以定义存取方法,但尽量不要定义属性。

二十七:使用"class-continuation分类"隐藏实现细节

通过"class-continuation分类"向类中新增实例变量。
如果某属性在主接口中声明“只读”,而类的内部又要用设置方法修改此属性,那么就在“class-continuation分类”中将其扩展为“可读写”。
把私有方法的原型声明在“class-continuation分类”里面。
若想使类所遵守的协议不为人所知,则可于“class-continuation分类”中声明。

二十八:通过协议提供匿名对象

协议可在某种程度上提供匿名类型。具体的对象类型可以淡化成遵从某协议的id类型,协议里规定了对象所应实现的方法。
使用匿名对象来隐藏类型名称。
如果具体类型不重要,重要的是对象能够响应(定在协议里的)特定方法,那么可使用匿名对象来表示。

二十九:理解引用计数

引用计数机制通过可以第增减的计数器来管理内存。对象创建好之后,为其保留计数至少为1.若保留计数为正,则对象继续存活。当保留计数降为0时,对象就被销毁了。
在对象生命期中,其余对象通过引用来保留或释放此对象。保留与释放操作分别会递增及递减保留计数。

三 十:以ARC简化引用计数

有ARC之后,程序员就无须担心内存管理问题了。使用ARC来编程,可省去类中的许多“样板代码”。
ARC管理对象生命期的办法基本上就是:在合适的地方插入“保留”及“释放”操作。
在ARC环境下,变量的内存管理语义可以用过修饰符指明,而原来则需要手工执行“保留”及“释放”操作。
由方法所返回的对象,其内存管理语义总是通过方法名来体现。ARC将此确定为开发者必须遵守的规则。
ARC只负责管理Objective-C对象的内存。尤其要注意:CoreFoundation对象不归ARC管理,开发者必须适时调用CFRetain/CFRelease.

相关文章

  • 看书笔记26-30

    二十六:勿在分类中声明属性 把封装数据所用的全部属性都定义在主接口里。在"class-continuation分类...

  • 读经复习题

    创26-30

  • 《人生算法》笔记VI. (26-30讲)

    《人生算法》笔记VI. (26-30讲) 【1.印象最深刻的部分】 科学家是探险者,哲学家是观光客。 信息时代有更...

  • 看书笔记

    很多时候,人们喜欢的不是产品本身,而是产品所处的场景,以及场景中自己浸润的情绪。 《金字塔原理》 最有效的表达方法...

  • 看书笔记

    10月25日 我们期待孩子长大成人以后,当他做了后悔的事情,他能反思:我怎么做才能改正我的错误,把过失弥补回来。而...

  • 看书笔记

    在一个课上,老师推荐了一本《语文课:让孩子走向成熟并再次天真》,兴冲冲买回来,抚摸了几次便丢在不知名的书堆里。前几...

  • 看书笔记

    事情有点多,解决技术问题耗费的时间太长,一个上午和一个中午的时间还是不够,而且由于间隔的时间太长,三年之久了,就算...

  • 看书笔记

    人与人之间微妙而丰富的联结 你的小店会与许多人息息相关,给予和接受的缘分会安静地缔结,默默生长,源源不绝。在这样的...

  • 看书笔记

    人生就是一场超长牌局,我们每个人生来拿着一手牌叫家境,然后时间会不断的给我们发牌,有时好有时坏,这叫运气。这两种牌...

  • 看书笔记

    用两天的时间看完了《中国式谋略:历史中的胜者逻辑》这本书,我觉得书写的很精彩,读下来给人感觉是作者是一个研究历史的...

网友评论

      本文标题:看书笔记26-30

      本文链接:https://www.haomeiwen.com/subject/zjpwzttx.html