我有一个Save方法,该方法应该保存在视图控制器的文本字段中输入的信息。该方法正确地将此信息保存在Class变量中,但我想将对象保存在数组中。当我尝试执行此操作时,出现错误:

使用未声明的标识符“ homeworkAssignment”;您是说“ _homeworkAssignment”吗?

这是保存方法

- (IBAction)Save:(UIButton *)sender {
self.homeworkAssignment = [[Homework alloc] init];
self.homeworkAssignment.className = self.ClassNameField.text;
self.homeworkAssignment.assignmentTitle = self.AssignmentTitleField.text;
self.homeworkAssignment.assignmentDiscription = self.DiscriptionTextView.text;
self.homeworkAssignment.pickerDate = self.DatePicker.date;

NSArray *MyHomeworkArray = [[NSArray alloc]initWithObjects:homeworkAssignment, nil];
                                                           //Error here ^
}


谁能告诉我为什么我可以设置homeworkAssignment对象变量,但是在尝试将对象存储在数组中时出现错误?

最佳答案

您必须使用self.homeworkAssignment。那是您已经定义的属性,并且已在该方法的所有其他行上使用过。

10-08 08:26