获取请求一次只能获取一个实体,对吧?

时间:2010-06-08 15:08:02

标签: iphone core-data

这是真的吗?或者我可以一次获取多个实体吗?如果是这样,那会是什么样的?

(猜猜:没有.NSFetchRequest要求一个且只有一个实体)

1 个答案:

答案 0 :(得分:1)

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyEntities" inManagedObjectContext:[self context]];
[request setEntity:entity]; 

设置了请求,呼叫:

NSMutableArray *mutableFetchResults = [[[[self context] executeFetchRequest:request error:&error] mutableCopy] autorelease];

将返回Core Data的所有MyEntities数组。

您可以传递请求sortDescriptors或谓词来过滤和排序返回值,但该值始终是一个数组。

这有点棘手,但非常有用。