ios - 在“XYZAddToDoItemViewController”类型的对象上找不到属性 'toDoItem'

标签 ios objective-c oop

我正在尝试按照本教程进行操作 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;
  }

}

以及XYZToDoListViewController.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(非原子)XYZToDoItem *toDoItem;

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

相关文章:

iphone - 如何释放本地 alloc init NSMutableArray 并返回其引用

perl - 深度嵌套 Perl 模块中仅供内部使用的类 - 避免尴尬的命名

ios - 为 UITableView 的不同部分设置按钮标签

ios - 为什么我的 Flutter 应用在​​ iOS 上启动时会崩溃?

objective-c - iPhone 计算器教程帮助,十进制样式..再次

objective-c - 设备上抛出异常,但模拟器中未抛出异常

php - 困惑于 PHP 中的依赖注入(inject)(类链)

oop - Perl6 : How to load a class module dynamically?

ios - 确定应用程序是否在 iPhone 6 键盘上以 "scaled"模式运行?

ios - Xcode 错误 Command/Applications/Xcode.app/Contents/Developer/usr/bin/momc 失败,退出代码 1