我要添加對象數組只有當陣列已經不包含對象。 如何做在NSArray中的containsObject方法的對立面?添加對象數組僅當對象不是已經
1
A
回答
10
使用NSMutableOrderedSet
,其addObject:
方法正是你想要的:
追加給定的對象到可變的有序集,如果它不是一個成員。
0
,如果你的對象是NSString
*類型,你可以做快速列舉這樣
BOOL found = NO;
for(NSString *object in YourArray)
{
if([object isEqualtoString:@"My text"])
{
found = YES;
}
}
if(!found)
{
//addObject
}
有很多的isEqual方法在Objective-C不同的數據類型
5
以下是我會做:
if (![myArray containsObject:objectToAdd]){
[myArray addObject:objectToAdd];
}
這裏
更多細節:
注意,因爲containsObject方法數組中查詢每個對象有一些性能在較大的陣列上使用它時的考慮事項
相關問題
- 1. 對象換下現有對象數組,而不是被添加
- 2. 對象 - 將對象添加到數組
- 3. 如何在添加對象之前檢查對象是否已經存在?
- 4. 添加到對象/數組
- 5. 添加對象數組
- 6. 添加數組對象值
- 7. 添加/刪除一個對象到數組中,並檢查對象是否已經退出
- 8. 將對象添加到數組對象不適用於android
- 9. PHP - 不能添加對象到數組
- 10. 添加對象到數組不工作
- 11. 添加數組對象不初始化
- 12. 將對象添加到數組中 - 覆蓋而不是添加
- 13. 將對象添加到數組數組
- 14. 將對象添加到數組數組
- 15. 添加JavaScript函數到已經存在的JavaScript對象
- 16. 對象'X'已經存在
- 17. 添加對象到對象
- 18. 「s」的struct - 參數必須是字節對象,但已經是字節對象
- 19. 如何僅添加2個JSON數組的整數對象?
- 20. 漂亮的打印數組對象,而不是對象數組?
- 21. 面向對象編程:不僅僅是基本對象
- 22. 將對象追加到對象數組
- 23. 在Java中爲已經初始化的對象數組添加值?
- 24. iPhone對象已經不上NSTimed呼叫
- 25. 對已經獲取的對象
- 26. 將對象添加到對象數組中
- 27. 將對象添加到PowerShell中的對象數組
- 28. 如何將新的php對象添加到對象數組中
- 29. 將對象添加到自定義對象屬性的數組
- 30. JSON到對象數組,並添加項目到每個對象
使用不操作? (這,我猜,是'!'在所有的C型語言) – 2012-03-02 19:36:36
怎麼樣一個NSSet中?沒問題。 – 2012-03-02 19:46:27