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

Преобразование int в NSString

Я хочу преобразовать случайный номер int в NSString, а затем назначить NSString другому NSString, но он сбрасывает приложение

Я делаю следующее

int mynumber =(arc4random() % 1000 );

unique = [NSString stringWithFormat:@"%d",mynumber];

   NSLog(unique)

   NSString*test=unique;

он дает сбой при записи последней строки;

Он также печатает значения, когда я nslog строку unique.

4b9b3361

Ответ 1

Если вы хотите изменить int на строку

NSString *strFromInt = [NSString stringWithFormat:@"%d",yourintvalue];

Ответ 2

Это также работает:

NSString *str = [@(number) stringValue];

Или, если вы предпочитаете точечную нотацию:

NSString *str = @(number).stringValue;

В этом поле введите примитивное значение в NSNumber, используя синтаксис бокса выражения @(...), затем используйте его метод stringValue, чтобы преобразовать его в NSString. Это должно также работать для других примитивных значений (NSInteger, float, double, long,...).

Ответ 3

NSString *anotherStr;
int myNumber = (arc4random() % 1000 );
NSString *stringNum = [NSString stringWithFormat:@"%i", myNumber];
anotherStr = stringNum; //assign NSString to NSString
// Here you can convert NSString to Int if you want.
NSLog(@"My number as NSString = %@", stringNum);
int getNumFromString = [stringNum intValue];

NSLog(@"My number from NSString = %i", getNumFromString);

Ответ 4

Вы неправильно использовали инструкцию NSLog. Это должно было быть использовано, как показано ниже.

NSLog(@"%@",unique);