我正在添加对象(在这种情况下是NSNumbers)到一个NSMutableArray,我想检查什么最好的方法是在添加之前检查数组中的重复项。 (即)检查NSMutableArray中的重复对象?
Number to add
if (NSMutableArray does not contain Number) {
add Number
}
编辑:
非常感谢,我的NSArray在今天早上有一个好运气,但完全错过 “containsObject”。这样做可以做得很好,但是查看了NSMutableSet,这更符合我的需求。如果可以的话最后一个问题:
while([mySet count] < 5) {
NSNumber *numberToAdd = [NSNumber numberWithInt:random() %10];
[mySet addObject:numberToAdd];
}
我不认为它实际上是重要的,但它是最好检查组“containsObject”或只是扔掉重复而矣。
while([mySet count] < 5) {
NSNumber *numberToAdd = [NSNumber numberWithInt:random() %10];
if(!mySet containsObject:numberToAdd) [mySet addObject:numberToAdd];
}
再次非常感谢,这真的很酷,并会为我节省一堆时间。
加里
这是不是真的与此问题相关的类别,但这样做'%10'是不会给你一个非常均匀分布的数。由于它不是素数,所以你的套牌会偏向小于5的数字,并且你几乎保证在你的套牌中有1和2。如果你使用素数,比如'%11',你会得到更均匀的分布。 – Alex 2010-03-29 16:24:59