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