iOS学习Core Data文件操作中调用NSManagedObjectContext类实例save:方法导致程序崩溃
2014-10-24 16:32
603 查看
今天学习了ios中Core Data的一些简单文件操作,按照书本操作建立了数据库模型以及在自定义的controller类中实现了各按钮的方法对数据库的增删改查,结果在运行的途中点击创建数据的按钮时程序崩溃了,于是加上断点运行发现执行完[self.managedObjectContext save:nil];程序便崩溃掉,错误提示This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.后来经过检查,原来在
NSURL *storeURL=[[[NSFileManager defaultManager]URLsForDirectory:NSDocumentationDirectory inDomains:NSUserDomainMask]lastObject];
storeURL=[storeURL URLByAppendingPathComponent:@"CoreDataBooks.sqlite"];
NSError *error=nil;
[self.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];
代码中初始化storeURL的时候第一个参数选错了,正确应该是NSDocumentDirectory而并非NSDocumentationDirectory。
NSURL *storeURL=[[[NSFileManager defaultManager]URLsForDirectory:NSDocumentationDirectory inDomains:NSUserDomainMask]lastObject];
storeURL=[storeURL URLByAppendingPathComponent:@"CoreDataBooks.sqlite"];
NSError *error=nil;
[self.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];
代码中初始化storeURL的时候第一个参数选错了,正确应该是NSDocumentDirectory而并非NSDocumentationDirectory。
相关文章推荐
- coreData -- 拖入其他程序的dataModel文件 导致崩溃
- 20110327-8.3-warning-如果程序崩溃了,则不会刷新缓冲区,最好的方法是保证所有的输出操作都显式地调用了flush或endl
- Go -- 通过GOTRACEBACK生成程序崩溃后core文件的方法(gcore gdb)
- IOS对象关系映射(ORM)之coreData框架的学习——(三)对使用步骤进行方法封装
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- Centos 7服务程序崩溃生成core文件的方法
- iOS学习之CoreData模糊查找,分页查找,多模型文件处理
- iOS 同一页面加载上百张图片,迅速滑动时导致内存暴涨程序崩溃的参考解决方法
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- linux 为崩溃的程序生成core文件的相关函数,调用代码生成core dump file 但程序不用退出,gdb 分析core
- 在EXE程序中调用DLL文件后出现_CrtIsValidHeapPointer(pUserData)问题的解决方法
- iOS开发,利用文件流,算大文件的MD5值(程序不会导致内存崩溃)
- Jquery Ajax学习实例3-向WebService发出请求,调用方法返回数据
- [转]将C#程序嵌入资源中(C# 调用嵌入资源的EXE文件方法)
- 黄聪:将C#程序嵌入资源中(C# 调用嵌入资源的EXE文件方法)
- SQL Server安装过程中出现“以前的某个安装程序已在安装计算机上创建挂起的文件操作,运行程序前必须重启计算机”错误的解决方法
- 安装SQL SERVER时提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作 "解决方法
- 将C#程序嵌入资源中(C# 调用嵌入资源的EXE文件方法)
- IIS卸载与安装失败,提示“文件复制操作被取消.安装程序无法继续”的解决方法!
- Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据