2013-02-03 30 views
0

您好我對iOs的編碼非常陌生,無法使其工作。我嘗試根據所選PickerView的數組項來改變按鈕的標籤。如何將數組元素指定給字符串

(void)pickerView:(UIPickerView *)pickerView 
didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
NSString *buttonLable = [_characters objectAtIndex:[pickerView selectedRowInComponent:0]]; 
[titleButton setTitle:(NSString *)buttonLable forState:UIControlStateNormal]; 
} 

我認爲它有一個問題,我如何定義buttonLable,因爲它說「@variable不是NSString」。

我在做什麼錯?

謝謝!

回答

0

您的代碼在語法上是正確的,並且在運行代碼時輸出錯誤消息。
原因是您的數組_characters的內容。由於只能將一個NSString對象分配給buttonLable,因此存儲在索引[pickerView selectedRowInComponent:0]的數組元素具有其他一些類。只需在assign語句中設置一個斷點來尋找這個類。

+0

感謝Reinhard,工作。 – Frank

相關問題