我有一个包含 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: