iOS Objective-C - for-loop问题

Tim*_*Tim 0 objective-c ios

下面的代码产生和错误的行[myArray objectAtIndex:i];,我似乎无法弄清楚为什么?

有任何想法吗?

int total = 0;
    for (int i = 0; i < myArray.count; i++) {
        int tempNumber = [myArray objectAtIndex:i];
        total = total + tempNumber;
    }
Run Code Online (Sandbox Code Playgroud)

sco*_*ord 6

可能是因为您正在将对象设置为int.根据定义,objectAtIndex返回一个对象.

根据myArray中对象的类型,您可以尝试这样的事情:

int tempNumber = [[myArray objectAtIndex:i] intValue];
Run Code Online (Sandbox Code Playgroud)