我正在嘗試使用此數組清理方法,並且似乎出現了錯誤。我不能發現它,我知道陣列3116項進去,出來與3116(我知道一個事實,有三個重複。陣列清理方法中的錯誤
請指點,謝謝!
-(NSArray*) removeDuplicates:(NSArray*)inputArray{
NSMutableArray *arrayToClean = [NSMutableArray arrayWithArray:inputArray];
for (int i =0; i<[arrayToClean count]; i++) {
for (int j=(i+1); j < [arrayToClean count]; j++) {
if ([[arrayToClean objectAtIndex:i] isEqual:[arrayToClean
objectAtIndex:j]]) {
[arrayToClean removeObjectAtIndex:j];
j--;
}
}
}
NSArray *arrayToReturn = [NSArray arrayWithArray:arrayToClean];
return arrayToReturn;
}
所提出的代碼似乎是正確的(雖然沒有效率也不優雅)。 –