Вывести массив C ++ в Objective-C "NSLog" - PullRequest
3 голосов
/ 05 октября 2011

Я пытаюсь вывести и массив C ++ (int inverse[3]), используя NSLog, но если я попытаюсь так:

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

Это просто не сработает, но если я попытаюсь так:

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

Я получаю правильный вывод.Моя цель состоит в том, чтобы получить весь массив.

Есть идеи?Спасибо

Ответы [ 3 ]

3 голосов
/ 05 октября 2011

Используйте цикл for для печати всех значений.

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

или

NSLog(@"%i, %i, %i", inverse[0], inverse[1], inverse[2]);
1 голос
/ 05 октября 2011

Нет необходимости конвертировать для преобразования формата строки. Вы можете напечатать как это -

for ( int i=0; i<3; ++i )
    NSLog(@"%i", inverse[i]);
0 голосов
/ 05 октября 2011

Вы можете создать временный NSArray и вывести, что:

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