Xcode iOS: конвертировать int в NSString - PullRequest
14 голосов
/ 08 марта 2012

Я пытаюсь получить значение из UIPicker, который заполнен круглыми числами, целыми числами, извлеченными из и NSMutableArray.Я пытаюсь преобразовать извлеченные значения в фактическое значение int.

Я пытался это сделать в .m:

int pickednumber;


......

-(void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{


NSString *numbers = [arrayNumbers objectAtIndex:[pickerView selectedRowInComponent:0]];

pickednumber = [NSString stringWithFormat:@"%d", numbers];

NSLog(@"Picked number %@ ", numbers); 

}

Я получаю сообщение об ошибке в строке selectednumber =: Несовместимый указательцелочисленное преобразование, присваивающее 'int' из 'id'.Что я делаю не так?

Сообщение отредактировал Sounddesigner 3/8/12 в 15:05

Ответы [ 3 ]

96 голосов
/ 08 марта 2012

NSString имеет метод удобства для получения целочисленного значения текста

сделать это

pickednumber = [numbers intValue];

NSLog(@"Picked number %d ", numbers);  // not %@ ..%@ is for objects .. not int
3 голосов
/ 25 июня 2014

Чтобы преобразовать целое число в NSString:

NSString *string  = [NSString stringWithFormat:@"%i",integerNumber];

Чтобы преобразовать NSString в int:

int number = [string integerValue];
2 голосов
/ 08 марта 2012
NSString *intString = [NSString stringWithFormat:@"%d", myInt];

http://forums.macrumors.com/showthread.php?t=448594

...