我正在向NSMutableArray中添加对象(在这种情况下是NSNumbers),并且希望在添加之前检查数组中是否有重复项。请问最好的方法是什么?
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];
}
我认为这并不重要,但是检查集合中是否包含对象更好,还是直接丢弃重复的并继续操作。
while([mySet count] < 5) {
NSNumber *numberToAdd = [NSNumber numberWithInt:random() %10];
if(!mySet containsObject:numberToAdd) [mySet addObject:numberToAdd];
}
非常感谢,这真的很棒,将为我节省大量时间。
gary