Я хочу расширить пример CoreDataBooks с UIPickerView - PullRequest
0 голосов
/ 02 декабря 2010

Я пытаюсь добавить третий метод в редактирующий контроллер представления в этом примере;простой сборщик для поля.В настоящее время в моем окне выбора есть 6 элементов, которые я загружаю в него.Когда я запускаю его, он показывает «?»для значения в представлении выбора, а не слова.Он выбирает правильный элемент / строку и возвращает его вызывающему контроллеру, но он просто не отображает текст.

Я считаю, что я не выделяю массив должным образом для PickerView, поскольку он компилируется сследующее предупреждение:

"Incompatible Objective-C types assigning 'Struct NArrary *', expected 'struct UIPickerView *'"

Вот что я объявил в файле .h:

 UIPickerView *pickerView;
 NSArray *choiceArray;


 @property (nonatomic, retain) IBOutlet UIPickerView *pickerView;
 @property (nonatomic, retain) NSArray *choiceArray;

И в файле .m:

  choiceArray = [[NSArray alloc] initWithObjects:@"Financial",@"One",@"Two",@"three",@"four",@"six", nil];
  pickerView = choiceArray; //<-- error
  [choiceArray release];

Этоэта строка: "pickerView = choiceArray;"что я получаю предупреждение.

thx, wes

1 Ответ

0 голосов
/ 03 декабря 2010

Вы присваиваете массив самому атрибуту pickerView.Вы делаете это:

(UIPickerView*)pickerView = (NSArray*)choiceArray;

Вы фактически назначаете строки представления средства выбора из его делегата, который является объектом, реализующим протокол UIPickerViewDelegate .

...