2009-11-14 46 views
0

Ruby代碼約NSMutabuleArray

irb(main):001:0> ary = ["a", "b", "b", "a", "b"] 
irb(main):002:0> ary.uniq! 

我想要寫在Objective-C相同的代碼。

+1

如果你更好地表達了問題,你會得到更好的答案。 此外,如果您接受某些答案,您將獲得更好的聲譽。 – 2009-11-14 09:50:53

回答

3

您使用NSSet來確保唯一性。 setWithArray接收包含要添加到新集合的對象的數組。如果相同的對象看起來比在anArray一次,它被添加僅一次返回set:

NSArray *arr = [[NSSet setWithArray: [NSArray arrayWithObjects: @"a", @"b", @"b", @"a", @"b", nil]] allObjects]; 
//If you want to obtain a mutable array: 
NSMutableArray *mutArr = [NSMutableArray arrayWithArray: arr]; 

allObjects用於返回所述的NSSet的NSArray的表示,並且該陣列包含所有初始數組中的唯一對象。

+0

我想返回NSMutableArray。 – marcy 2009-11-14 09:07:14

+0

我編輯得到一個NSMutableArray – luvieere 2009-11-14 09:25:27