我可以用下面的代碼輕鬆地獲得一個物體的核心數據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