Core data 我想用UIPickerView扩展CoreDataBooks示例

Core data 我想用UIPickerView扩展CoreDataBooks示例,core-data,nsarray,uipickerview,Core Data,Nsarray,Uipickerview,在本例中,我试图将第三种方法添加到编辑视图控制器中;字段的简单pickerview。目前,我的pickerview有6个项目可以加载到其中。当我运行它时,它在picker视图上显示一个“?”值,而不是单词。它确实选择了正确的项目/行并将其返回给调用控制器,但它只是不显示文本 我认为我没有将数组正确分配给PickerView,因为它编译时会出现以下警告: "Incompatible Objective-C types assigning 'Struct NArrary *', expected '

在本例中,我试图将第三种方法添加到编辑视图控制器中;字段的简单pickerview。目前,我的pickerview有6个项目可以加载到其中。当我运行它时,它在picker视图上显示一个“?”值,而不是单词。它确实选择了正确的项目/行并将其返回给调用控制器,但它只是不显示文本

我认为我没有将数组正确分配给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];
choiceArray=[[NSArray alloc]initWithObjects:@“Financial”、@“One”、@“Two”、@“three”、@“four”、@“six”、nil];

pickerView=choiceArray// 您正在将数组分配给pickerView属性本身。您正在这样做:

(UIPickerView*)pickerView = (NSArray*)choiceArray;
实际上,可以从选择器视图的委托中指定选择器视图的行,该委托是实现的对象