2013-02-15 95 views

回答

0

如果您知道對象的ID就可以調用

NSManagedObject *object = [managedObjectContex objectForID:objectId] 

檢索相應的對象。

正如你推薦你中央社得到與

NSManagedObjectID *moID = [managedObject objectID]; 
0

的最佳途徑id來獲取,然後訪問對象是:

NSFetchRequest* request = [[NSFetchRequest alloc] init]; 
    [request setEntity:entity]; 
    [request setResultType:NSManagedObjectIDResultType]; 
    [request setFetchBatchSize:20]; 

    NSError* error = nil; 
    NSArray* items = [context executeFetchRequest:request error:&error]; 

    for (NSManagedObjectID* objectID in items) { 
     NSManagedObject* object = [context objectWithID:objectID]; 
     ... 
    } 
+0

謝謝你的好幫手,但收到的ID都在變化時間,我需要不應該改變的ID。 – RameshRajput 2013-02-15 08:33:33

+0

你是什麼意思,但收到ID每次都在變化?你能多解釋一下嗎? – 2013-02-15 08:38:29

+0

我第一次收到ID與第二次收到ID不同。這個收到的ID是最終密鑰或臨時密鑰。 – RameshRajput 2013-02-15 08:42:57