Как получить объект Core Data из определенного идентификатора объекта?

Я могу легко получить объект » s ID в 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];

Однако я бы хотел сделать это таким образом, чтобы не инициировать собственный запрос выборки. Есть идеи?

117
задан Demitri 26 December 2016 в 01:55
поделиться