我正在添加對象(在這種情況下是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