UIPickerView с двумя компонентами - PullRequest
0 голосов
/ 07 апреля 2010

Я использовал приведенный ниже код для получения индекса строки представления 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 Ответ

1 голос
/ 07 апреля 2010

Вероятно, вы используете "pickerView" в качестве имени вашего ivar и "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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...