0

我有一个包含 2 个数据库实体的核心数据设置。为了名称,我将它们称为主要和次要。次要只属于一个主要(建立关系)。在列出表中主要对象的主视图中,我检索了它们并将它们放入存储它的属性(包括托管对象 ID)的 PriObject 类中。然后将 PriObject 添加到可变数组 (priArray),然后使用该数组填充数据。到目前为止一切正常。然后,当我单击该行时,我可以记录 PriObject.moID。

我不知道如何在数据库中查找该对象,因此我可以向其中添加辅助对象。我不能按名称来做,因为某些 Primary 可能具有相同的名称。

我需要弄清楚如何从 URI 或 ID 中取回对象。我有 ID,因此如果需要,我可以生成 URI。

根本无法理解它,我在寻找时发现的任何例子都不能满足我的需要。有哪些选择?

编辑:我目前正在使用以下内容获取所有对象。

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

NSManagedObjectContext *context = [appDelegate managedObjectContext];

NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Primary"
                                              inManagedObjectContext:context];

NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];

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


if ([objects count] == 0) {
    NSLog(@"Nothing found");
} else {
    NSLog(@"Something found");
}

我怎样才能改变这个只是使用:

ObjectWithID:
4

1 回答 1

2

调用实例上的objectWithID:方法NSManagedObjectContext以检索实例。

顺便说一句,这门课似乎让你自己变得更难了PriObject,它似乎是你的NSManagedObject实例的包装器,对吗?我NSManagedObject个人只是直接使用子类。

于 2012-11-21T09:48:24.100 回答