Как записать длинное длинное значение с NSLog? - PullRequest
32 голосов
/ 24 января 2010

Как я могу это сделать? Что такое спецификатор формата?

Например, у меня есть:

long long veryLong = // assume value here
NSLog(@"%f", veryLong); // of course wrong...

Ответы [ 6 ]

54 голосов
/ 24 января 2010
long long veryLong = // assume value here
NSLog(@"My long long is: %lld", veryLong); // now it's right
35 голосов
/ 24 января 2010

Раздел Спецификаторы формата строки в Руководстве по программированию строки для какао - отличная закладка для вашего браузера ...; -)

7 голосов
/ 24 января 2010

Попробуйте использовать% lli.

Я бы написал просто% lli, но ТАК не нравятся короткие ответы.

3 голосов
/ 24 января 2010

Тебе нужен% ци, мой друг.

0 голосов
/ 23 ноября 2017

int64 / long long int "% lld" uint_32_t "% u"

0 голосов
/ 24 января 2010

Еще один способ, хотя и необязательный, если это обычный старый тип, а не NSNumber, если вы преобразуете его в NSNumber или что-то подобное, тогда включенный метод форматирования автоматически сделает правильную вещь, если вы просто используете% @.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...