我有一個NSMutable數組,它們是從NSInteger值轉換而來的。如果我有負數和正數的混合,最終的結果是最小的正數是整體上最小的數字,即使有負數也是如此。如果所有的數字都是負數,它會找到最小的數字(例如-2,-1,-1將給出-2作爲最小值)。在數組中找到最小數字時不考慮負數
self.scoreArray = [[NSMutableArray alloc]initWithObjects:self.pOne, self.pTwo...etc];
NSNumber *min = self.scoreArray[0];
for (int i=0; i<[self.scoreArray count]; i++) {
if (self.scoreArray[i] < min) {
min = self.scoreArray[i];
}
NSLog(@"The smallest number is %@", min);
}
我該如何改變這個,使最小的數字(包括負數)總是正確的?
'scoreArray'是否包含NSNumbers?你是否需要返回表示最小值的NSNumber實例或該實例的副本? – Jean 2014-09-01 23:17:58
是的,'scoreArray'包含NSNumbers。我想返回NSNumber的實例。 – 2014-09-01 23:23:55
然後,試試我的答案。它比較包含在NSNumbers中的integerValues,並返回包含最小值的NSNumber的實例。 – Jean 2014-09-01 23:28:28