我正在使用CoreData处理Objective-C
,我收到了以下错误...
***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:'类的NSManagedObject ' NSManagedObject'必须有一个有效的NSEntityDescription。'
我在项目中添加了CoreData
。我在saveData
中创建了viewControllerA
方法,我在viewControllerB
中调用了它。
在这种情况下,如果我在viewDidLoad
的{{1}}中调用了saveData方法,我就会收到错误。
viewControllerA
答案 0 :(得分:1)
此处的问题是您在显示[vedvc saveData]
视图控制器之前执行vedvc
。此时,尚未显示vedvc
,因此尚未执行其viewDidLoad
。因此self.ad
和self.VehicleNumberED
都是零。因此错误:实体描述为零。
最简单的解决方法是将这两个变量(ad
和VehicleNumberED
)初始化为saveData
方法。但是你可能会更好地重新考虑你的代码结构。