2012-03-08 55 views
14

我試圖從UIPicker中獲取avalue,該值填充了整數,整數從NSMutableArray中拉出。我試圖將拉的值轉換爲實際的整數。Xcode iOS:將int轉換爲NSString

我在.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); 

} 

我得到的錯誤在pickednumber =行:不相容指針到整數轉換分配給從「ID」「INT」。 我在做什麼錯?

消息在3:05 PM

+7

問題和標題似乎並不匹配。 – newenglander 2012-10-24 08:20:08

+0

這些天只是...... '的NSString *海峽= @(數量)stringValue的]' 就這麼簡單 http://stackoverflow.com/a/21258535/294884 – Fattie 2016-03-31 15:04:16

回答

96

NSString編輯者Sounddesigner上12年3月8日具有舒適方法獲取文本的整數值

做到這一點

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];