2013-02-03 29 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

相关问题