两种创建NSFetchRequest的方法有什么不同

时间:2013-04-22 06:32:41

标签: ios core-data nsfetchrequest

WAY1:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];

way2:

NSFetchRequest* fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Event"];

在way1中,需要一个托管对象上下文,但不是in2。 任何人都可以澄清这两者之间的区别吗?特别是在表现上。 谢谢!

1 个答案:

答案 0 :(得分:1)

不同之处在于,在第二个选项中,当在上下文executeFetchRequest:error:中执行请求时,将获取用于将提供的实体字符串解析为实际实体的上下文,而在第一个选项中,您自己解析实体。

如果您使用共享相同模型的多个商店,则每次执行提取时都应设置请求的实体(如果您使用其他商店),以便获得所请求的结果。