我們有一個需要更新現有核心數據存儲以添加子關係的過程。我們已經有一個叫做人類的實體,但現在我們增加了將人類作爲其他人類的父母的能力。到目前爲止,我們這樣做的方式是首先獲取將作爲父對象的人,然後獲取將成爲子對象的人,然後將這些子對象添加到父對象上名爲「children」的NSSet *屬性。然而,這需要從核心數據中獲取兒童和父母,這很慢,尤其是考慮到我們可能有數以萬計的對象。創建沒有獲取現有對象的核心數據關係
父/子關係是一項新功能,我們從服務器的xml流獲取關係數據。它基本上包含我們每個人的整數ID和他們孩子的人的整數列表。
有沒有辦法建立這種關係,而不是取孩子呢?你能創建一個像這樣的關係,只需使用NSManagedObjectID或其他標識符?或者你是否必須從核心數據中獲取整個對象?我們可以肯定的一件事是,所有人類對象都保證在覈心數據中,因此永遠不需要創建新的人類對象,它們都已經在覈心數據存儲中。
如果速度是他的擔心,那麼獲取的屬性將無濟於事。在每個對象中獲取關係需要更長的時間,而不是將它們設置爲關係。 – TechZen 2011-03-19 20:58:14