【发布时间】:2017-04-11 11:36:13
【问题描述】:
我是 Swift 和 xCode 的新手,如果我的某些术语不正确,敬请见谅。
我刚刚开始学习 CoreData,并正在尝试生成一个用户可以创建“位置”的基本功能。
我用属性名称(type = string)、latitude(type = double)和longitude(type = double)设置了数据模型。
我已经设置了一个 TableViewController(它工作正常)与另一个控制器的 segue,该控制器设置为允许人们输入名称、纬度和经度。
据我所知,除了读取我连接到纬度和经度插座的文本字段的两行代码之外,一切都设置正确。此代码包含在 AddLocationController 中。
任何帮助将不胜感激!
@IBOutlet var nameTextField:UITextField!
@IBOutlet var latitudeTextField:UITextField!
@IBOutlet var longitudeTextField:UITextField!
@IBAction func save(sender: AnyObject) {
if let appDelegate = (UIApplication.shared.delegate as? AppDelegate) {
location = LocationMO(context: appDelegate.persistentContainer.viewContext)
location.name = nameTextField.text
// This is where the error occurs
location.latitude = latitudeTextField.text
location.longitude = longitudeTextField.text
print("saving data to context ...")
appDelegate.saveContext()
}
dismiss(animated: true, completion: nil)
}
}
【问题讨论】:
标签: ios swift xcode core-data double