初学coreData数据库读取不成功的问题

写了一个从数据库读取数据显示列表的代码,结果却无法运行,提示找不到对应的entity,也就是数据库中的某一个表

我查遍了代码也没有发现什么逻辑错误,在appDelegate也初始化了相关数据库,在界面上调用数据库的方法也正常,结果却仍然报错,我的实体名称与代码中的一致,生成的实体代码也没有问题,查找了一圈才发现,是自己没有在界面

- (void)viewDidLoad

的函数里加入相应的委托:

 1 self.appDelegate=(medexAppDelegate*)[UIApplication sharedApplication].delegate; 

如果不加这一句话,由于数据库初始化的代码都在appdelegate中,则在启动界面的时候不会检查数据库是否存在,因此也就无从寻找对应的实体是否存在了。

原文地址:https://www.cnblogs.com/dongweiq/p/3666171.html