如何将数组元素分配给字符串

时间:2013-02-03 11:15:33

标签: button nsstring uipickerview title

嗨,我对编写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”。

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

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