2010-04-07 5 views
0

아래 코드를 사용하여 두 구성 요소가있는 UIPickerView 뷰의 행 인덱스를 가져 왔습니다. 그러나이 경고가 말하는이 "UIPickerView의 지역 선언이 인스턴스 변수를 숨 깁니다. 누구나 도와주세요. 당신은 가능성이 사용하는두 구성 요소가있는 UIPickerView

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 

    int pos1 = [pickerView selectedRowInComponent:0]; 
    NSLog(@"Row1: %i ",pos1); 
    int pos2 = [pickerView selectedRowInComponent:1]; 
    NSLog(@"Row2: %i ",pos2); 


} 

답변

1

"하나의 이름으로 pickerView ""당신의 바르의 이름으로 "pickerView을 이러한 충돌과 컴파일러는 지역 대리자 (즉, 대리자 메서드의 입력 인수)가 우선한다는 경고를합니다.이 경고를 제거하려면 ivar 이름이나 대리자 메서드의 인수입니다 (예 :

).
- (void)pickerView:(UIPickerView *)pv didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
int pos1 = [pv selectedRowInComponent:0]; NSLog(@"Row1: %i ",pos1); 
int pos2 = [pv selectedRowInComponent:1]; NSLog(@"Row2: %i ",pos2); 
+0

감사합니다. – isarathg

관련 문제