所以在通過Core Data Snippets看,我發現下面的代碼:如何獲取核心數據中的不同值?
...
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctValues:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"<#Attribute name#>"]];
// Execute the fetch
NSError *error;
id requestedValue = nil; // WTF? This isn't defined or used anywhere
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
// handle the error
}
這是偉大的,似乎最適合我的需要......但一個人如何實際使用它?我假設,因爲它正在返回字典,我需要一個鍵來獲取值 - 但是在哪裏定義了關鍵字?那是「id requestedValue = nil」這一行嗎?如果是這樣,那麼「requestedValue」如何成爲關鍵? Xcode給了我一個關於「requestedValue」聲明中未使用變量的編譯器警告。我覺得我在這裏錯過了一些東西。
在此先感謝您提供的任何幫助。
完美 - 感謝您的幫助。核心數據片段非常有用,但如果您是新用戶,他們會留下一點想象力。 感謝您的幫助! – Andy 2010-05-07 12:02:07
想象力「小」?他們將一切都留在想象中。每當我唯一的知識來源是蘋果公司撰寫的文檔時,我都會感到自己打擊自己的衝動。幸運的是,StackOverflow中有許多殺死像Jason Coco和其他人的專業人員,這些幫助我們理解Apple在他們的文檔中編寫的模糊加密消息。蘋果公司的產品很棒,但他們的文檔吸無限平方+ 1. – SpaceDog 2010-12-24 22:38:02
它看起來像setReturnsDistinctValues已改爲setReturnsDistinctResults – mishod 2014-06-05 02:41:39