ios - 在 Swift 3 中引用实体属性(核心数据)

标签 ios swift core-data swift3

我正在学习一个非常简单的快速类(class),虽然一切对讲师来说都有效,但相同的代码在我这边却无法执行,我试图理解为什么会发生这种情况。

该应用程序非常简单,包括将任务添加到带有名称的 TableView 和一个开关来确定这些任务是否重要(在这种情况下,将在名称中添加表情符号)

在尝试访问和修改“Taskentity”核心数据实体的“name”属性时,编辑器给出错误““Taskentity”类型的值没有成员“name””。

代码如下:

import UIKit

class AddTaskViewController: UIViewController {

@IBOutlet weak var textField: UITextField!

@IBOutlet weak var isImp: UISwitch!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

@IBAction func btnTapped(_ sender: Any) {

    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

    let task = Taskentity(context: context)
    task.name = textField.text! // **!error!**

    task.isImportant = isImp.isOn

    (UIApplication.shared.delegate as! AppDelegate).saveContext()

    navigationController!.popViewController(animated: true)
}

}

我的核心数据文件如下所示: Core Data file

感谢您的帮助!

最佳答案

您的屏幕截图完美地显示了问题。您已将属性命名为 corename,而不是 name。因此,名称name自然不是它的名字!

关于ios - 在 Swift 3 中引用实体属性(核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216660/

相关文章:

ios - 在 Swift 中使用泛型重载包装函数

iphone - 在电影之间切换时 AirPlay 闪烁

swift - 字典的扩展 where <String, AnyObject>

ios - 在核心蓝牙框架中创建可写特性的问题

ios - 如何快速打印数组中对象的值,而不是它的位置

iOS - 在已发布的应用程序中从 SQLite 迁移到核心数据

ios - 通过电话恢复保存我的应用程序数据 - iOS Swift

ios - 摆脱临时保存的 managedObjectContext

ios - 如何在不成为团队成员的情况下启用应用内购买

ios - 如何告诉 iOS 11 中的 Smart Invert 不要反转我的应用程序颜色并检测它是否已启用?