牛骨文教育服务平台(让学习变的简单)
博文笔记

IOS core data遇到问题集合

创建时间:2016-01-28 投稿人: 浏览次数:616

今天写项目的时候遇到Xcode报的这样一个错 reason: "Cannot create an NSPersistentStoreCoordinator with a nil model"

最后找到原因:导致这个问题的原因是因为找不到.xcdatamodeld所致

可能原因1: NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Model" withExtension:@"momd"];

因为.cxdatamodeld经过编译之后会在.app中生成以个.momd文件,你可以查看一下model文件的名称与你创建的.cxdatamodeld文件名是否相同,不同的话通过URLForResource:@"Model" 名字

可能原因2:系统中根本没有.cxdatamodeld文件,你可能说有啊,那就是没有连接的问题,你可以通过build phases->compile sources 查看.cxdatamodeld是否存在,不存在的点击+号,导入就可以了

问题解决后:可能会出现新的问题"The model used to open the store is incompatible with the one used to create the store";

这个时候吧沙盒里的东西清除一下就可以了,或者删除模拟器里的应用,再次运行就好了


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。