【发布时间】:2015-05-02 11:14:29
【问题描述】:
我正在使用 Tableview 中的 CoreData 和文本字段进行应用程序。在情节提要中,我有一个文本字段。 textfield 将在应用程序中使用不同的内容乘以五倍。在导航栏中,我有一个按钮,可以保存您的书面数据。但是当我按下保存按钮时,应用程序崩溃并出现错误
IBOutlet 在 TableViewCell.swift 中。图片中的代码:
@IBAction public func saveTapped(){
if activeTextField.text.isEmpty {
let alert = UIAlertView()
alert.title = "Nevyplnené údaje"
alert.message = "Musíš vyplniť všetky údaje o knihe."
alert.addButtonWithTitle("Ok")
alert.show()
}
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let obsah: NSManagedObjectContext = appDel.managedObjectContext!
let entity = NSEntityDescription.entityForName("List", inManagedObjectContext: obsah)
var pridat = Model(entity: entity! , insertIntoManagedObjectContext: obsah)
pridat.kniha = activeTextField.text
pridat.autor = activeTextField.text
pridat.rok = activeTextField.text
pridat.vydavatelstvo = activeTextField.text
pridat.strany = activeTextField.text
obsah.
}
这里是完整的代码:
这是 TableViewCell 代码:
我也试过了
let mfv = TableViewCell()
if mfv.textField.text.isEmpty {
let alert = UIAlertView()
alert.title = "Nevyplnené údaje"
alert.message = "Musíš vyplniť všetky údaje o knihe."
alert.addButtonWithTitle("Ok")
alert.show()
}
【问题讨论】:
-
如果您需要 SO 用户的帮助,请!花时间输入您的代码。图像难以阅读且不必要。此外,如果有人确实希望在发布答案之前对您的问题进行测试,他们就无法复制您的代码。
-
对不起人 :X 已编辑:)
-
调试
var activeTextField: UITextField!的值我怀疑你的UITextField is nil(因为text属性不能为nil,.isEmpty也不能) -
检查activeTextField的IBOutlet是否连接
-
这就是 IBOutlet 在 tableviewcell.swift 中的一点
标签: ios xcode swift core-data null