iOS 应用程序开发 - 在对象上找不到属性

标签 ios objective-c xcode

刚开始使用XCode尝试制作iOS应用。我试图完成 Apple 自己的教程(待办事项列表)。一切顺利,直到这里的最后一步:

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html#//apple_ref/doc/uid/TP40011343-CH10-SW1

我将保存和取消按钮连接到 AddToDoItemViewController(控制 n 拖动)。

然后,当我想告诉 AddToDoItemViewController 仅当用户点击“保存”按钮时才创建项目时,我遇到了错误。

我试着把这个方法写在ToDoListTableViewController.m中

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if (sender != self.saveButton) return;
    if (self.textField.text.length > 0) {
        self.toDoItem = [[ToDoItem alloc] init];
        self.toDoItem.itemName = self.textField.text;
        self.toDoItem.completed = NO;
    }
}

出现 8 个问题。例如,在第一个 if 语句中:“在 ToDoListTableViewController* 类型的对象上找不到属性‘saveButton’”。

它下面还有一个类似的问题,但不是“saveButton”,而是“textField”。我按照建议进行了导入。

感谢帮助!

谢谢。

最佳答案

教程文档中存在错误。

在哪里https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html说你应该“在项目导航器中,选择 ToDoListTableViewController.m”。您真的应该遵循“AddToDoItemViewController.m”中的这些步骤。

因此只需将该代码块放入“AddToDoItemViewController.h”而不是“ToDoListTableViewController.m”。

关于iOS 应用程序开发 - 在对象上找不到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881423/

相关文章:

ios - 字符串?不能转换为 'StringLiteralConvertible' & ?!在 swift

ios - 为 theos 构建系统启用 ARC

ios - 从 iOS 中的 UILabel 中删除括号

xcode - 打开从git存储库克隆或提取的项目时Xcode 4崩溃

ios - 在 swift 3 中展开可选值时意外发现 nil

ios - 具有多个目标的恼人的 XCode Source Kit 错误

iOS 7 Popover Controller 在 xcode 6 下崩溃

ios - 如何在 Appstore 中以(付费) "$1"成本上传 iPhone 应用程序

ios - SwiftUI - Firebase 与 Microsoft 进行身份验证

ios - 在 WatchKitExtension 中混合 swift 和 objective-c