2009-06-25 18 views
1

我想要一個僅包含唯一項目的數組。我知道我可以用NSDictionary來添加項目,然後得到所有的鍵。這將確保NSArray僅包含獨特的項目,但我認爲這將是矯枉過正的,並相信應該有一種更簡單的方法來做到這一點,但無法找到它。iPhone - 如何構建唯一項目列表

回答

6
​​

唯一性基於isEqual:方法。

+0

不應該是NSArray * uniqueArray = [[NSSet withWithArray:originalArray] allObjects]; – willc2 2009-06-26 04:37:05

1

您可以使用NSSet這個

2

使用的NSSet或的NSMutableSet這一點。請記住,如果您不覆蓋isEqual:方法,唯一性將基於對象地址。當然,除非使用實現該方法的類(例如,NSNumberNSValue)。