下面的代码产生和错误的行[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)
可能是因为您正在将对象设置为int.根据定义,objectAtIndex返回一个对象.
根据myArray中对象的类型,您可以尝试这样的事情:
int tempNumber = [[myArray objectAtIndex:i] intValue];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
150 次 |
| 最近记录: |