我想要一個僅包含唯一項目的數組。我知道我可以用NSDictionary來添加項目,然後得到所有的鍵。這將確保NSArray僅包含獨特的項目,但我認爲這將是矯枉過正的,並相信應該有一種更簡單的方法來做到這一點,但無法找到它。iPhone - 如何構建唯一項目列表
1
A
回答
6
唯一性基於isEqual:方法。
1
您可以使用NSSet這個
2
使用的NSSet或的NSMutableSet這一點。請記住,如果您不覆蓋isEqual:
方法,唯一性將基於對象地址。當然,除非使用實現該方法的類(例如,NSNumber
,NSValue
)。
相關問題
- 1. 你如何構建iPhone XCode項目?
- 2. MongoDB,MongoEngine:唯一列表項目
- 3. Python列表中的唯一項目
- 4. 從列表中獲取唯一項目?
- 5. 從列表中提取一些項目以構建新列表
- 6. 如何從網格中構建唯一值列表?
- 7. 如何從列表中獲取唯一項目<object>?
- 8. 如何在列表視圖中輸入唯一項目
- 9. 如何在Scala中查找列表中的唯一項目
- 10. 如何統計列表中的唯一項目?
- 11. 如何爲列表中的每個項目創建唯一的Jquery對話框?
- 12. Android中的項目列表中獲取唯一的項目ID
- 13. 如何構建一個Haskell項目?
- 14. 如何根據另一個項目構建一個Android項目
- 15. iphone項目符號列表
- 16. SWTbot - 如何構建項目
- 17. 如何構建PCL項目
- 18. 如何構建Cocoa項目
- 19. 如何構建PyQT項目?
- 20. LINQ獲取列表中從列表中唯一項目
- 21. Python排序列表的項目的唯一列表
- 22. 指定唯一標籤列表中的項目列表
- 23. 如何指定構建項目另一個項目B必須先構建?
- 24. 通過腳本構建iphone項目
- 25. 從java中的唯一代碼列表構建樹結構
- 26. 如何排除一些從並行構建構建的項目?
- 27. 如何一次構建主項目和相關項目
- 28. 如何創建交互項目列表
- 29. 如何創建水平項目列表?
- 30. 如何使用mdtool構建MonoTouch項目
不應該是NSArray * uniqueArray = [[NSSet withWithArray:originalArray] allObjects]; – willc2 2009-06-26 04:37:05