为什么“didChangeValueForKey:withSetMutation:usingObjects:”overriding diswraged

时间:2013-04-29 23:22:18

标签: ios objective-c core-data nsmanagedobject

NSManagedObject的apple文档不鼓励覆盖“didChangeValueForKey:withSetMutation:usingObjects:”。

为什么呢?

只要我打电话给[super ..],这似乎有效。有理由不去吗?或者是否有更有效的方法来捕捉对自身关系的变化?

1 个答案:

答案 0 :(得分:1)

'似乎'工作......并不意味着它总能奏效。苹果“强烈反对”事情通常意味着他们没有告诉我们关于代码如何在幕后工作的事情,你可以轻易地绊倒自己。

要管理更改,您通常应使用dependent keys或实施自定义访问者方法。