【发布时间】:2022-01-07 01:01:46
【问题描述】:
我正在尝试将 textfield.text 添加到我的 CoreData 中,我是 coredata 的新手,因此我在 Google 上搜索并复制了操作方法,但 xCode 返回错误:Cannot find 'NSEntityDescription' in scope 和 Cannot find 'NSManagedObject' in scope 是否有任何简单的解决方案解决这个问题?
@objc func textFieldDidChange(_ textField: UITextField) {
print(textField.text ?? "username581293491822")
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Users", in: context)
let newUser = NSManagedObject(entity: entity!, insertInto: context)
newUser.setValue(textField.text ?? "username12312235234", forKey: "username")
}
【问题讨论】:
-
@JoakimDanielson 实际上名称不正确,我理解您的困惑,`usernameTextfield.addTarget(self, action: #selector(self.textFieldDidChange(_:)), for: .editingDidEnd)`我的
viewDidLoad中的代码,你可以在.editingDidEnd上看到它的设置,所以我想不会有问题。