2013-06-18 72 views
1

將對象保存到Core-Data時,如何檢索NSManagedObjectID?保存對象時獲取NSManagedObjectId

我有一系列的對象保存到核心數據,我需要有每個對象ID,因爲我保存在另一個線程。我想然後將此數組傳遞給主線程並獲取ID數組的對象。

+0

難道你不能只保留你添加到數組中的對象,然後將該數組傳遞給主線程並讓該線程遍歷數組並訪問每個對象的'objectID'屬性? – ChrisH

回答

1

您可以使用鍵值編碼,這是非常方便的:

NSArray *objects; // the objects you are saving 
NSArray *objectIDs = [objects valueForKeyPath:@"objectID"]; 

然而,這並沒有什麼太大的意義。你爲什麼不馬上傳遞一組對象?您也可以使用合適的謂詞從商店中檢索它們。