我正在学习一个非常简单的快速类(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)
}
}
感谢您的帮助!
最佳答案
您的屏幕截图完美地显示了问题。您已将属性命名为 corename
,而不是 name
。因此,名称name
自然不是它的名字!
关于ios - 在 Swift 3 中引用实体属性(核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216660/