嗨,我对编写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 :(得分:0)
您的代码在语法上是正确的,因此在运行代码时会输出错误消息
原因是数组_characters
的内容。由于您只能将NSString对象分配给buttonLable
,因此存储在索引[pickerView selectedRowInComponent:0]
的数组元素还有其他类。只需在assign语句中设置一个断点,查看该类。