我可以用下面的代码轻松地获得一个物体的核心数据ID:如何从特定对象ID获取核心数据对象?
NSManagedObjectID *moID = [managedObject objectID];
但是,有没有办法给它一个特定的对象ID获取对象了核心数据存储的?我知道我可以通过使用NSFetchRequest,这样做:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(objectID = %@)", myObjectID];
[fetchRequest setPredicate:predicate];
不过,我想这样做的,不主动进行读取请求的方式。有任何想法吗?
但是通过获取请求的方式,您可以设置预取的属性或关系,这将在您访问内容时为您提供卓越的效率,而不仅仅是更多的查询。 – malhal 2016-10-12 15:24:20