从核心数据中获取主键

时间:2013-02-15 07:21:48

标签: iphone core-data primary-key fetch

我喜欢获取实体主键的所有对象。我该如何实施呢?我是如何从中检索ID的?

此代码建议:

[NSManagedObject objectID].

2 个答案:

答案 0 :(得分:0)

如果您知道对象ID,则可以调用

  NSManagedObject *object = [managedObjectContex objectForID:objectId]

检索相应的对象。

正如您还建议您使用

获取ID
  NSManagedObjectID *moID = [managedObject objectID];

答案 1 :(得分:0)

获取然后访问对象的最佳方法是:

    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];
        ...
    }