Tag: nsfetchrequest

核心数据,当NSFetchRequest返回NSDictionaryResultType时如何获取NSManagedObject的ObjectId?

我有一个NSFetchRequest返回NSDictionaryResultType的对象的属性。 是否有可能在这个字典中获得对象的ObjectId? 否则,我将需要使用NSManagedObjectResultType的返回types来运行查询,这对于大量返回的项目来说要慢得多。

如何从特定的对象ID获取核心数据对象?

我可以使用以下代码轻松获取Core Data中的对象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]; 但是,我想这样做不会启动自己的获取请求。 有任何想法吗?