美文网首页
看书笔记6-10

看书笔记6-10

作者: 苏苏咯 | 来源:发表于2017-04-23 02:04 被阅读10次

六:理解对“属性”这一概念

可以用@property语法来定义对象中的所封装的数据
通过"特质"来制定存储数据所需的正确语义
在设置属性所对应的实例变量时,一定要遵从该属性所声明的语义。
开发iOS程序时应该使用nonatomic属性,因为atmoic属性会严重影响性能

七:在对象内部尽量直接访问实例变量

在对象内部读取数据时,应该直接通过实例变量来读,而写入数据时,则应通过属性来写。
在初始化方法及dealloc方法中,总是应该直接通过实例变量来读写数据
有时会使用惰性初始化技术配置某份数据,这种情况下,需要用过属性来读取数据。

八:理解"对象等同性"这一概念

若想检测对象的等同性,请提供"isEqual:"和"hash"方法
相同的对象必须具有相同的哈希码,但是两个哈希码相同的对象却未必相同。
不要盲目地逐个检测每条属性,而是应该依照具体需求来制定检测方案
编写hash方法时,应该使用计算速度快而且哈希码碰撞几率低的算法

九:以"类族模式"隐藏实现细节

类族模式可以把实现细节隐藏在一套简单的公共接口后面
系统框架中经常使用类族
从类族的公共抽象基类中继承子类时要当心,若有开发文档,则应首先阅读

10:在既有类中使用关联对象存放自定义数据

可以通过"关联对象"机制来把两个对象连起来
定义关联对象时可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”与非拥有关系"
只有在其他做法不可行时才应选用关联对象,因为这种做法通常会引入难于查找的bug。

相关文章

  • 看书笔记6-10

    六:理解对“属性”这一概念 可以用@property语法来定义对象中的所封装的数据通过"特质"来制定存储数据所需的...

  • 对密码进行分级整理与巧妙记录的方法

    要点 使用6-10个级别的密码。 密码管理类的软件,例如:1Password、oneSafe都可以。 笔记类的软件...

  • 易效能践行第七十一天——密码管理

    推荐大家使用6-10个级别的密码。 你找一个笔记类的软件,印象笔记也可以进行管理。 去整理一下你的密码,区分级别,...

  • 看书笔记

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

  • 看书笔记

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

  • 看书笔记

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

  • 看书笔记

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

  • 看书笔记

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

  • 看书笔记

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

  • 看书笔记

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

网友评论

      本文标题:看书笔记6-10

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