2013-02-03 2 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]; 
} 

"@variable은 NSString"이 아니므로 buttonLable을 정의하는 방법에 문제가 있다고 생각합니다.

내가 뭘 잘못하고 있니?

감사합니다.

답변

0

코드가 구문 상 올바로 사용되므로 코드를 실행할 때 오류 메시지가 출력됩니다.
이유는 배열 _characters의 내용입니다. buttonLable에만 NSString 객체를 할당 할 수 있기 때문에 인덱스 [pickerView selectedRowInComponent:0]에 저장된 배열 요소는 다른 클래스를 갖습니다. 이 클래스의 모양을 할당 문에 중단 점을 설정하기 만하면됩니다.

+0

감사합니다 라인 하르트, 그 일했습니다. – Frank

관련 문제