2012-03-02 228 views
1

我要添加对象数组只有当阵列已经不包含对象。 如何做在NSArray中的containsObject方法的对立面?添加对象数组仅当对象不是已经

+0

使用不操作? (这,我猜,是'!'在所有的C型语言) – 2012-03-02 19:36:36

+2

怎么样一个NSSet中?没问题。 – 2012-03-02 19:46:27

回答

10

使用NSMutableOrderedSet,其addObject:方法正是你想要的:

追加给定的对象到可变的有序集,如果它不是一个成员。

+0

没错。一组是一个数组加上uniquing,这正是他所要求的。 – matt 2012-03-02 19:52:26

+0

这就是我要找的! – OhDoh 2012-03-02 20:01:57

+0

@matt:一个_ordered_集是一个数组加上uniquing;集通常不保存顺序。 – 2012-03-02 20:24:59

0

,如果你的对象是NSString *类型,你可以做快速列举这样

BOOL found = NO; 

for(NSString *object in YourArray) 
{ 
if([object isEqualtoString:@"My text"]) 
{ 
found = YES; 
} 
} 
if(!found) 
{ 
//addObject 
} 

有很多的isEqual方法在Objective-C不同的数据类型