Ответ 1
Если вы хотите изменить int на строку
NSString *strFromInt = [NSString stringWithFormat:@"%d",yourintvalue];
Я хочу преобразовать случайный номер int в NSString
, а затем назначить NSString другому NSString
, но он сбрасывает приложение
Я делаю следующее
int mynumber =(arc4random() % 1000 );
unique = [NSString stringWithFormat:@"%d",mynumber];
NSLog(unique)
NSString*test=unique;
он дает сбой при записи последней строки;
Он также печатает значения, когда я nslog строку unique
.
Если вы хотите изменить int на строку
NSString *strFromInt = [NSString stringWithFormat:@"%d",yourintvalue];
Это также работает:
NSString *str = [@(number) stringValue];
Или, если вы предпочитаете точечную нотацию:
NSString *str = @(number).stringValue;
В этом поле введите примитивное значение в NSNumber
, используя синтаксис бокса выражения @(...)
, затем используйте его метод stringValue
, чтобы преобразовать его в NSString
. Это должно также работать для других примитивных значений (NSInteger
, float
, double
, long
,...).
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);
Вы неправильно использовали инструкцию NSLog. Это должно было быть использовано, как показано ниже.
NSLog(@"%@",unique);