2012-03-08 15 views
14

Tôi đang cố gắng thu thập avalue từ một UIPicker được điền bằng số tròn, số nguyên được lấy từ NSMutableArray. Tôi đang cố gắng để chuyển đổi các giá trị kéo vào một int thực tế.Xcode iOS: Chuyển đổi int thành NSString

tôi đã cố gắng này trong .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); 

} 

tôi nhận được lỗi trong pickednumber = dòng: con trỏ không tương thích để nguyên chuyển đổi giao để 'int' từ 'id'. Tôi đang làm gì sai?

nhắn đã được chỉnh sửa bởi Sounddesigner vào 3/8/12 lúc 15:05

+7

Câu hỏi và tiêu đề dường như không phù hợp. – newenglander

+0

Những ngày này nó chỉ là ... 'NSString * str = [@ (số) stringValue]; ' nó là đơn giản http://stackoverflow.com/a/21258535/294884 – Fattie

Trả lời

96

NSString có một sự thuận lợi phương pháp để có được nguyên giá trị của một văn bản

làm điều này

pickednumber = [numbers intValue]; 

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

Để chuyển đổi số nguyên để NSString:

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

Để chuyển đổi NSString để int:

int number = [string integerValue];