以下行在NSLog
:
NSLog(@"Selected Number: %@. Index of selected number: %i", [arrayNo objectAtIndex:row], row);
但我想将索引分配给整数变量:
int num = ([arrayNo objectAtIndex:row], row);
上面的行会产生错误。我做错了什么?
答案 0 :(得分:4)
NSArray或NSMutableArray管理对象,不能直接处理整数。对[arrayNo objectAtIndex:row]的调用返回一个对象。要将值作为整数获取,您可以尝试:
int num = [[arrayNo objectAtIndex:row] intValue];
答案 1 :(得分:0)
在您的代码中,获取对象不会执行任何操作。你只是扔掉它。你想要做的是:
int num = row;
如果你只想将特定值的索引分配给num,你可以这样做(假设数组只包含NSNumbers):
int num;
for(NSNumber *n in array) {
if ([n integerValue] == 5) {
num = [array indexOfObject:n];
break;
}
}