核心数据创建一个没有表格的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