Ruby代碼約NSMutabuleArray
irb(main):001:0> ary = ["a", "b", "b", "a", "b"]
irb(main):002:0> ary.uniq!
我想要寫在Objective-C相同的代碼。
Ruby代碼約NSMutabuleArray
irb(main):001:0> ary = ["a", "b", "b", "a", "b"]
irb(main):002:0> ary.uniq!
我想要寫在Objective-C相同的代碼。
您使用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的表示,並且該陣列包含所有初始數組中的唯一對象。
如果你更好地表達了問題,你會得到更好的答案。 此外,如果您接受某些答案,您將獲得更好的聲譽。 – 2009-11-14 09:50:53