我有一个包含16个项目的数组
NSArray *centreFreqValues = @[@250, @750, @1250, @1750, @2250, @2750, @3250, @3750, @4250, @5250, @5750, @6250, @6750, @7250, @7750];
我有一个执行各种任务的循环:
for (int i = 0; i < 16; i++) {
//do some other stuff
int centreFreq = centreFreqValues[i];
NSLog(@" here is each integer %d", centreFreq);
}
但是我收到错误消息:
指向整数转换的不兼容指针,使用 'id'类型的表达式
答案 0 :(得分:4)
尝试一下。这样很容易。
NSArray *centreFreqValues = @[@250, @750, @1250, @1750, @2250, @2750, @3250, @3750, @4250, @5250, @5750, @6250, @6750, @7250, @7750];
for (id value in centreFreqValues) {
NSLog(@" here is each integer %d", [value integerValue]);
}
答案 1 :(得分:0)
要么需要声明一个整数数组,要么将typecast分配给int。
[centreFreqValues[i] intValue]
只需检查