Tôi có thể dễ dàng lấy ID của đối tượng trong Dữ liệu cốt lõi bằng cách sử dụng mã sau:
NSManagedObjectID *moID = [managedObject objectID];
Tuy nhiên, có cách nào để lấy một đối tượng ra khỏi kho dữ liệu cốt lõi bằng cách cấp cho nó một ID đối tượng cụ thể không? Tôi biết rằng tôi có thể làm điều này bằng cách sử dụng NSFetchRequest, như sau:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(objectID = %@)", myObjectID];
[fetchRequest setPredicate:predicate];
Tuy nhiên, tôi muốn làm điều đó theo cách không bắt đầu yêu cầu tìm nạp của chính nó. Có ý kiến gì không?