Xcode iOS: конвертировать int в NSString

Я пытаюсь захватить avalue из 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 в 03/8/12 в 3:05 PM

Ответы

Ответ 2

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

сделайте это

pickednumber = [numbers intValue];

NSLog(@"Picked number %d ", numbers);  // not %@ ..%@ is for objects .. not int

Ответ 3

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

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

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

int number = [string integerValue];