Подтвердить что ты не робот

Как преобразовать int в NSString?

Я хотел бы преобразовать int в строку в Objective-C. Как я могу это сделать?

4b9b3361

Ответ 1

NSString *string = [NSString stringWithFormat:@"%d", theinteger];

Ответ 2

Примитивы могут быть преобразованы в объекты с выражением @(). Таким образом, самый короткий способ состоит в преобразовании int в NSNumber и отображает строковое представление с stringValue метод:

NSString *strValue = [@(myInt) stringValue];

или

NSString *strValue = @(myInt).stringValue;

Ответ 3

int i = 25;
NSString *myString = [NSString stringWithFormat:@"%d",i];

Это один из многих способов.

Ответ 4

Если эта строка предназначена для представления конечному пользователю, вы должны использовать NSNumberFormatter. Это добавит разделители тысяч и выполнит настройки локализации для пользователя:

NSInteger n = 10000;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:@(n)];

В США, например, будет создана строка 10,000, но в Германии это будет 10.000.