核心数据创建一个没有表格的sqlite文件
我正在用xcode 4.6.1创建一个ios应用程序,它使用核心数据将数据保存在数据库中,我已经提供了部署目标为ios 4.3,基本sdk设置为最新的6.1。
我卡住的地方是当我在ios 4.3上运行应用程序时,我看到我的sqlite文件已创建,但其中没有表格。 我在这里没有写任何特别的代码,每一件事都是在应用程序委托中默认保留的,我遇到过其他开发者说过的一些帖子
NSURL *modelURL =[[NSBundle mainBundle] URLForResource:@"StudentData" withExtension:@"momd"]; _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
使用上面的“妈妈”,但我甚至做到了这一点,似乎每一次在ios 4.3这个问题弹出,我也尝试和重置我的模拟器很多时间,但似乎没有工作,我需要ios4.3支持所以请让我知道这里发生了什么,以及我需要做什么。
我也试过打印
NSLog(@"%@",[self managedObjectModel]);
但它不是零
请注意他们在这里的文件名称没有错。
谢谢
NSBundle * modelWrapper = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@“StudentData”ofType:@“momd”]];
NSString * modelPath = [modelWrapper pathForResource:@“StudentData”ofType:@“mom”];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];
默认情况下,在Mac OS中,您没有写入权限。
从终端转到已存储StudentData文件的路径,然后写入此命令chmod 777
。
它将允许你在文件中写入数据。
那么,我得到了这个工作,我做的是运行应用程序,看到它创建了sqlite文件,但没有表,但是当我试图用ios 4.3在数据库中插入数据时,数据被插入并且表创建出人意料地它对我来说没有任何意义,但是我没有改变代码中的任何内容就可以工作。
链接地址: http://www.djcxy.com/p/78235.html上一篇: Core data creates an sqlite file with no tables
下一篇: File Grouping