Я хотел бы преобразовать int в строку в Objective-C. Как я могу это сделать?
Как преобразовать int в NSString?
Ответ 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
.