2

我工作的一個購物清單應用程序,我有一對夫婦,我需要看的更改的實體,並通過更改其他實體響應的情況下。例如:鍵值觀察與NSManagedObjectContextObjectsDidChangeNotification

當添加一個新的實體店時,我需要建立相關的過道實體。

當數量在食品上的數量改變爲0或> 0時,我需要在該項目上設置一個相關的狀態標誌(ftr,該標誌有兩個以上的狀態,我不能只是放下標誌,測試0)。

根據我迄今爲止閱讀的內容,選擇似乎在使用註冊NSManagedObjectContextObjectsDidChangeNotification的鍵值觀察&之間。我不確定哪種更適合於我的場景(或者我是否應該重寫相關實體類中的適當方法)。任何指針和/或何時使用這些文件將不勝感激。

+0

您是否使用或從核心數據數據庫中創建自定義對象只是NSManagedObjects? – 8vius

+0

@ 8vius我從數據模型生成NSManagedObject類,儘管在某些情況下我已經加入並添加了驗證代碼。 – Sasha

+0

您是否還在使用提取的結果控制器?假設你在表格視圖中顯示這些信息。 – 8vius

回答

2

如果該標誌是一種從量的信息得出的財產,那麼你最好的辦法可能是來覆蓋量的二傳手在管理對象的子類,並更新標誌出現。由於該標誌是模型屬性,因此在模型中保留對其值的責任是有意義的,而不是視圖控制器或其他使用KVO或響應通知的非模型對象。

1

您可以使用NSFetchedResultsController,而不是通知。此外,您可以修改您的實體以使類方法添加這些新記錄,並管理您需要執行的其他任何修改。