0
我的核心數據模式中有三個實體,分別爲A
,B
,C
。每個日期都有一個createdAt
。來自不同實體核心數據屬性的最大值
無論實體類型如何,訪問最近的createdAt
日期的最快方法是什麼?我可以這樣做:
(注:fetchobjects
...是運行執行請求的只是速記方法)
NSArray *allAs = [context fetchObjectsForEntityName:@"A"];
NSArray *allBs = [context fetchObjectsForEntityName:@"B"];
NSArray *allCs = [context fetchObjectsForEntityName:@"C"];
NSArray *allObjects = [[allAs arrayByAddingObjectsFromArray:allBs] arrayByAddingObjectsFromArray: allCs]
NSDate *latestDate = [allObjects valueForKeyPath:@"@max.createdAt"];
或者這被認爲是危險的(因爲我依靠的名字該屬性在不同的實體中是相同的)。
整潔,謝謝 - 我不知道propertiesToFetch。 – 2013-05-10 16:28:42