1
NSManagedObject的苹果文档不鼓励覆盖“didChangeValueForKey:withSetMutation:usingObjects:”。为什么“didChangeValueForKey:withSetMutation:usingObjects:”重写阻止
为什么?
只要我打电话[超..]这似乎工作。有没有理由不?还是有更有效的方法来捕捉它自己的关系的变化?
NSManagedObject的苹果文档不鼓励覆盖“didChangeValueForKey:withSetMutation:usingObjects:”。为什么“didChangeValueForKey:withSetMutation:usingObjects:”重写阻止
为什么?
只要我打电话[超..]这似乎工作。有没有理由不?还是有更有效的方法来捕捉它自己的关系的变化?
'似乎'工作...并不意味着它将始终工作。苹果公司“强烈不鼓励”的事情通常意味着他们没有告诉我们关于代码在幕后工作的一些事情,而且你可以轻易地将自己绊倒。
要管理更改,您通常应该使用dependent keys或实施自定义存取器方法。
问题是他们有许多方法不允许覆盖,有些方法不鼓励覆盖。这表明,如果你知道自己在做什么,就可以做到这一点。不幸的是,没有关于这些阻碍的文件。从属关键字不适用于多对多关系,所以我尝试使用自定义访问器,但我需要一种捕获更改的方式。 – batkuip 2013-04-30 08:58:41
我想说,如果您花时间进行测试以确保其工作方式符合您的期望,就可以做到。我担心的事情是它在未来停止工作...... – Wain 2013-04-30 09:55:36