2012-03-02 54 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不同的數據類型