Я легко могу получить идентификатор объекта в Core Data, используя следующий код:
NSManagedObjectID *moID = [managedObject objectID];
Однако есть ли способ получить объект из хранилища основных данных, указав его конкретный идентификатор объекта? Я знаю, что могу сделать это, используя 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];
Однако я хотел бы сделать это так, чтобы не инициировать свой собственный запрос на выборку. Любые идеи?