2013-02-15 168 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