Как преобразовать без знака Int в NSString? - PullRequest
3 голосов
/ 17 июня 2011

у меня есть незамеченный int со значением -10, теперь я хочу преобразовать его в NSString.

Просто мы делаем так, как в target-c, программирование iphone

int x = 10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

Я покажу вывод консоли как 10

но если это что-то вроде

unsigned int x = -10;
NSString *str = [NSString stringWithFormat:@"%d",x];
NSLog(@"My String is %@",str);

Тогда вывод будет таким же, а не -10,

как мне сделать правильное преобразование?

Ответы [ 3 ]

11 голосов
/ 17 июня 2011

Вы когда-нибудь спрашивали себя, что означает без знака ?

Это всегда> = 0. -10 не является допустимым значением для переменной без знака.

3 голосов
/ 17 июня 2011

Используйте %u вместо %d.Это похоже на C: конвертировать подписанные в неподписанные .

3 голосов
/ 17 июня 2011

Целое число без знака не может иметь значение -10.

...