提取Xcode数组的索引

时间:2009-12-14 04:35:55

标签: objective-c arrays

以下行在NSLog

中正常工作
NSLog(@"Selected Number: %@. Index of selected number: %i", [arrayNo objectAtIndex:row], row);

但我想将索引分配给整数变量:

int num = ([arrayNo objectAtIndex:row], row);

上面的行会产生错误。我做错了什么?

2 个答案:

答案 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;
    }
}