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