說我執行做Employee
對象獲取所有實體:self.allEmployees = employees;
核心數據 - 在實例變量更新NSManagedObjects
然後在後面:NSArray *employees = [context executeFetchRequest:request error:&error];
然後我做設定在我的類的實例變量我的應用程序,我會做一些修改我的員工對象,但不通過訪問self.allEmployees
。我正在從另一個班級修改他們。
將我的self.allEmployees
數組更新爲我從另一個類創建到員工對象的更改嗎?或者我的self.allEmployees
陣列處於員工對象是我第一次執行提取時的狀態? (我懷疑後者)
如果我的第一個獲取請求返回10個對象,並且設置了self.allEmployees。然後,在後來的應用程序中,我又增加了10名員工,然後再增加self.allEmployees仍然只有10個對象(不是當前所有員工總數的20)? –
這是正確的,NSArray不會神奇地成長爲包含所有新員工。它將僅包含對從第一個提取請求返回的引用。你將不得不重新獲取。 – Cocoanetics
以及如果我刪除一些員工,那麼我需要重新獲取?總而言之,將動態數據存儲在屬性中是一個非常糟糕的主意? –