WAY1:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
way2:
NSFetchRequest* fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Event"];
在way1中,需要一个托管对象上下文,但不是in2。 任何人都可以澄清这两者之间的区别吗?特别是在表现上。 谢谢!
答案 0 :(得分:1)
不同之处在于,在第二个选项中,当在上下文executeFetchRequest:error:
中执行请求时,将获取用于将提供的实体字符串解析为实际实体的上下文,而在第一个选项中,您自己解析实体。
如果您使用共享相同模型的多个商店,则每次执行提取时都应设置请求的实体(如果您使用其他商店),以便获得所请求的结果。