Ответ 1
NSString *intString = [NSString stringWithFormat:@"%d", myInt];
Я пытаюсь захватить 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
NSString *intString = [NSString stringWithFormat:@"%d", myInt];
NSString
имеет метод удобства для получения целочисленного значения текста
сделайте это
pickednumber = [numbers intValue];
NSLog(@"Picked number %d ", numbers); // not %@ ..%@ is for objects .. not int
Чтобы преобразовать целое число в NSString:
NSString *string = [NSString stringWithFormat:@"%i",integerNumber];
Чтобы преобразовать NSString в int:
int number = [string integerValue];