2009-11-18 83 views
0

我正在使用UIPickerView做Iphone應用程序。選取器視圖有兩列包含NSStrings。 我有一個按鈕,它可以生成包含PickerView中兩列的選定值的NSString,並將其打印在日誌中。沒有從PickerView獲取選定的值

問題是,即使我更改選定的值,它也只是在選取器視圖中打印前兩個項目。

我還得到一個警告,「格式不是字符串文字和格式參數」。即使我檢查了谷歌的線索,我也不知道。

繼承人爲按鈕操作的代碼:

- (IBAction) sendButtonTapped:(id)sender{ 
    NSString* theMessage = [NSString stringWithFormat:@"I'm %@ and feeling %@ about it.", 
          [activities objectAtIndex:[tweetPicker selectedRowInComponent:0]], 
          [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]]; 
    NSLog(theMessage); 
} 

回答

0

登錄所選擇的行數來分解問題:

NSLog(@"selectedRowInComponent0: %i", selectedRowInComponent:0); 
NSLog(@"selectedRowInComponent1: %i", selectedRowInComponent:1); 

假設tweetPicker是一個NSArray記錄它,以及:

NSLog(@"tweetPicker: %@", tweetPicker); 

看來NSLog需要一個常量字符串作爲第一個參數:

NSLog(@「%@」,theMessage);

+1

與選定的值的問題必須與我沒有連接我的選擇器視圖與我創建的插座。 感謝NSlog問題的幫助! – Oscar 2009-11-18 16:31:26