2012-01-19 114 views
3

我遇到了核心數據問題並且獲取了不同的值。我想要做的是獲取不同屬性的記錄,但我想要獲取記錄的多個屬性。如果我設置了setPropertiesToFetch:[NSArray arrayWithObject:@"firstAtrb", @"secondAtrb"](多於一個),則setReturnsDistinctValues:YES將通過setPropertiesToFetch中定義的屬性返回不同的值。是否可以定義一個屬性,通過該屬性可以區分不同的提取,但同時定義多個提取屬性?核心數據 - 不同的值

+1

對不起不是100%肯定它是什麼你想在這裏做什麼?你想從數據庫中獲取所有數據,其中某個屬性設置爲某個特定值。? –

回答

1

這裏是我用你可以過濾由不同的繼承人和實例[myResults valueForKeyPath:@「@ distinctUnionOfSets.foo」]結果的解決方案和在refrence鏈接retrieving distinct values core data

+0

雖然有趣,但我不認爲這回答了這個問題。我認爲喬治的評論是有必要的,也許巴克斯並不清楚預期的目標。您可以通過請求的所有屬性獲取不同的值。要求附加屬性意味着將它們包括在不同的提取中或提取所有實體。 –

+0

是的.. @fichek是正確的..我想要獲取多個屬性,但我想要的結果是獨特的只有他們其中之一..這是一個傳統的SQL查詢.. SELECT DISTINCT(someAttribute),someOtherAttribute FROM someTable WHERE .. 。 – paxx