类的NSManagedObject和NSManagedObject'必须具有有效的NSEntityDescription

时间:2017-05-31 09:13:05

标签: ios objective-c database core-data nsmanagedobject

我正在使用CoreData处理Objective-C,我收到了以下错误...

  

***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:'类的NSManagedObject   ' NSManagedObject'必须有一个有效的NSEntityDescription。'

我在项目中添加了CoreData。我在saveData中创建了viewControllerA方法,我在viewControllerB中调用了它。

在这种情况下,如果我在viewDidLoad的{​​{1}}中调用了saveData方法,我就会收到错误。

viewControllerA

1 个答案:

答案 0 :(得分:1)

此处的问题是您在显示[vedvc saveData]视图控制器之前执行vedvc 。此时,尚未显示vedvc,因此尚未执行其viewDidLoad。因此self.adself.VehicleNumberED都是零。因此错误:实体描述为零。

最简单的解决方法是将这两个变量(adVehicleNumberED)初始化为saveData方法。但是你可能会更好地重新考虑你的代码结构。