我要添加对象数组只有当阵列已经不包含对象。 如何做在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. 将对象添加到数组对象不适用于android
- 6. 添加数组对象不初始化
- 7. 添加对象到数组不工作
- 8. 将对象添加到数组数组
- 9. 对象'X'已经存在
- 10. 添加对象到对象
- 11. 面向对象编程:不仅仅是基本对象
- 12. 漂亮的打印数组对象,而不是对象数组?
- 13. 将对象追加到对象数组
- 14. iPhone对象已经不上NSTimed呼叫
- 15. 对已经获取的对象
- 16. 最好的办法对象的数组添加扩展对象
- 17. JSON到对象数组,并添加项目到每个对象
- 18. 在angularjs中的对象内添加对象数组
- 19. 对象键添加到每个项目对象数组中
- 20. Javascript /数组/删除一个对象/添加一个对象
- 21. iphone对象c是已发布对象
- 22. 对象对象数组对象
- 23. 添加对象
- 24. 仅添加级联的新对象?
- 25. 将文件对象添加到数组
- 26. 添加空对象和数组
- 27. javascript,添加数组“围绕”对象
- 28. 试图将对象添加到数组
- 29. 将SimpleXMLElement对象添加到数组中
- 30. 将元素添加到对象数组
使用不操作? (这,我猜,是'!'在所有的C型语言) – 2012-03-02 19:36:36
怎么样一个NSSet中?没问题。 – 2012-03-02 19:46:27