2010-04-07 36 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 2010-04-07 17:50:35