我出現錯誤「隱式轉換'int'到'id'不允許使用ARC」在標有「故障線路」。我想它有一些事情要做,我檢查一個數組中的整數,其中包含對象,而不是整數。在目標C中進行比較 - 隱式轉換'int'到'id'不允許使用ARC
#import "RandomGenerator.h"
@implementation RandomGenerator
NSMutableArray *drawnNumbers;
-(int) randomNumber:(int)upperNumber {
return arc4random_uniform(upperNumber);
}
-(NSMutableArray*) lotteryNumbers :(int)withMaximumDrawnNumbers :(int)andHighestNumber {
for (int i = 1; i <= withMaximumDrawnNumbers; i++)
{
int drawnNumber = [self randomNumber:andHighestNumber];
if ([drawnNumbers containsObject:drawnNumber]) { //faulty line
//foo
}
}
return drawnNumbers;
}
@end
謝謝!方法命名很好,有點不對! –