XYZAddToDoItemViewController

XYZAddToDoItemViewController

我正在此https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/RoadMapiOS.pdf上按照本教程进行操作

我能够按照说明进行操作并获得建议的结果,但是我从第105页开始遇到“添加新项”的错误。我使该应用程序浏览了现有结果并响应“取消并完成”按钮转到了另一个视图。

我在这两种方法上遇到错误:

 XYZAddToDoItemViewController.m

语义问题
 在类型为“ XYZAddToDoItemViewController *”的对象上找不到属性toDoItem

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
       if(sender != self.doneButton) return;

     if(self.textField.text.length > 0){
     self.toDoItem = [[XYZToDoItem alloc] init];
      self.toDoItem.itemName=self.textField.text;
      self.toDoItem.completed= NO;
  }

}


并在XYZToDoListListViewController.m中使用此方法

语义问题
错误:在类型为“ XYZAddToDoItemViewController *”的对象上找不到属性“ toDoItem”

但是,如果将XYZAddToDoItemViewController更改为XYZToDoListViewController,此错误将消失。

-(IBAction) unwindToList:(UIStoryboardSegue *)segue
{
  XYZAddToDoItemViewController *source = [segue sourceViewController];

    XYZToDoItem *item = source.toDoItem;
 if(item != nil){

      [self.toDoItems addObject:item];
     [self.tableView reloadData];
}

}


我以前从未尝试过Objective-C编程,所以请原谅我的愚蠢错误。这是我项目文件夹的链接
https://www.dropbox.com/sh/6jjzjs45opcbyon/1A2EmCakJe

最佳答案

您需要XYZAddToDoItemViewController在其头文件中包含@property (nonatomic) XYZToDoItem *toDoItem;

关于ios - 在类型为“XYZAddToDoItemViewController”的对象上找不到属性“toDoItem”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20132667/

10-14 07:57