21
A
回答
42
你的方法應該工作,但它返回一個NSArray
,而不是NSMutableArray
。您可以使用
[values setArray:[[NSSet setWithArray:values] allObjects]];
將values
設置爲新陣列的內容。
22
請注意,NSSet
方法可能會刪除您在NSArray
中的任何訂單。你可能想要循環你的數組來保持順序。事情是這樣的:
NSMutableArray* uniqueValues = [[NSMutableArray alloc] init];
for(id e in Values)
{
if(![uniqueValues containsObject:e])
{
[uniqueValues addObject:e];
}
}
19
NSMutableArray* myArray =
[[NSMutableArray alloc]initWithObjects:
@"red",@"blue",@"red",@"green",@"yellow", @"33", @"33",@"red", @"123", @"123",nil];
NSOrderedSet *mySet = [[NSOrderedSet alloc] initWithArray:myArray];
myArray = [[NSMutableArray alloc] initWithArray:[mySet array]];
NSLog(@"%@",myArray);
+0
不錯的代碼,非常感謝。 – Felipe 2014-08-04 21:34:27
1
我們可以使用Key值編碼:
uniquearray = [yourarray valueForKeyPath:@"@distinctUnionOfObjects.fieldNameTobeFiltered"];
請參考下面的文章完全理解
相關問題
- 1. 刪除重複的NSMutableArray
- 2. NSMutableArray刪除重複的項目
- 3. 使用NSSet從NSMutableArray中刪除重複
- 4. ios如何刪除字典nsmutablearray中的重複項
- 5. 從NSMutableArray中刪除NSMutableDictionary中的重複項
- 6. 刪除//從NSMutableArray
- 7. 刪除重複
- 8. 刪除重複
- 9. 刪除重複
- 10. 刪除重複
- 11. 刪除重複
- 12. 刪除重複
- 13. 刪除「重複」
- 14. 刪除重複
- 15. 刪除重複
- 16. 重複刪除
- 17. NSMutableArray索引刪除
- 18. 刪除Python中的重複項Pandas DataFrame不刪除重複項
- 19. 刪除不重複的重複項
- 20. 刪除重複/從
- 21. 刪除重複JOIN
- 22. 刪除重複項
- 23. ArrayList重複刪除
- 24. 刪除重複2000
- 25. 刪除重複行
- 26. XSLT刪除重複
- 27. Python重複刪除
- 28. 刪除重複行
- 29. 刪除重複值
- 30. 刪除重複行
此外,如果(X = [值計數])我會怎麼做?謝謝 – user393273 2010-10-07 14:28:32
@ user393273:?? – kennytm 2010-10-07 14:30:44