预先“自我”是否有益处。到一个关键路径?

时间:2014-03-17 14:20:31

标签: objective-c cocoa key-value-observing

我发现许多关键路径被指定为self.someProperty,而不只是someProperty。这样做有好处吗?这两个密钥路径是否相同?

编辑:我说的是关键字路径字符串,例如用于绑定,发送到observeValueForKeyPath:或从keyPathsForValuesAffectingValueForKey:返回

1 个答案:

答案 0 :(得分:2)

您的意思是valueForKey: / setValue:forKey:还是直接根据以下区别:

var = 8;
self.var = 8;

假设后者,区别在于前者直接存储值C风格,而后者则调用setter(或getter,具体取决于上下文)。

调用该方法基本上没有什么可以从表中解决该问题,但具有以下优点:

  • 该属性是符合键值观察的;和
  • 您可以添加您想要的任何其他处理逻辑。但更重要的是:子类也可以,所以你的班级在大型项目中成为更好的公民。
编辑:如果是前者,那么,没有,没有行为优势,但我想在自己身上使用键值编码是非常不寻常的事情,这会让它变得不寻常吗?