0

嗨,我对 iO 编码很陌生,无法让它工作。我尝试根据所选 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”。

我究竟做错了什么?

谢谢!

4

1 回答 1

0

您的代码在语法上是正确的,因此在您运行代码时会输出错误消息。
原因是您的数组的内容_characters。由于您只能将 NSString 对象分配给buttonLable,因此存储在 index 处的数组元素[pickerView selectedRowInComponent:0]具有其他类。只需在分配语句处设置断点即可查找此类。

于 2013-02-03T12:22:29.910 回答