在Objective-C“NSLog”中打印C ++数组

时间:2011-10-05 03:27:32

标签: objective-c c arrays

我正在尝试使用int inverse[3]输出和C ++数组(NSLog),但如果我尝试这样:

NSLog([NSString stringWithFormat:@"%d", inverse]);

它只是不起作用,但如果我尝试这样:

NSLog([NSString stringWithFormat:@"%d", inverse[0]]);

我得到了正确的输出。 我的目标是让整个阵列输出。

有什么想法吗?感谢

3 个答案:

答案 0 :(得分:3)

使用for循环打印所有值。

for (int i=0; i<3; i++) {
    NSLog(@"%i", inverse[i]);
}

或:

NSLog(@"%i, %i, %i", inverse[0], inverse[1], inverse[2]);

答案 1 :(得分:1)

无需转换字符串格式转换。你可以像这样打印 -

for ( int i=0; i<3; ++i )
    NSLog(@"%i", inverse[i]);

答案 2 :(得分:-2)

你可以创建一个临时的NSArray并输出:

NSLog(@"Array: %@", [NSArray arrayWithObjects:inverse count:sizeof(inverse)]);