Core data 核心数据只读存储器

Core data 核心数据只读存储器,core-data,ios7,xcode6,persistent-storage,Core Data,Ios7,Xcode6,Persistent Storage,我正在看这个地址的教程: 为了更新我对核心数据的基本理解并解决我现在遇到的一些问题 我想要一个只读存储。使用我的应用程序包中的内容,就像我以前做的那样。 但它似乎不再适用于Xcode 6 我在网上读到过关于这个主题的文章,但现在还不能让它起作用 以下是相关代码: NSURL *defaultStoreURL = [[NSBundle mainBundle] URLForResource:@"Core_Data" withExtension:@"sqlite"]; if (defaultStor

我正在看这个地址的教程: 为了更新我对核心数据的基本理解并解决我现在遇到的一些问题

我想要一个只读存储。使用我的应用程序包中的内容,就像我以前做的那样。 但它似乎不再适用于Xcode 6

我在网上读到过关于这个主题的文章,但现在还不能让它起作用

以下是相关代码:

NSURL *defaultStoreURL = [[NSBundle mainBundle] URLForResource:@"Core_Data" withExtension:@"sqlite"];

if (defaultStoreURL) {
    NSURL *storeURL=defaultStoreURL;
    _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];

        if (![fileManager fileExistsAtPath:[storeURL path]]) {
            NSLog(@"RO-DB NOT FOUND");
        } else NSLog(@"RO-DB FOUND");

    NSError *error = nil;
    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                                   configuration:nil
                                                             URL:storeURL
                                                         options:@{NSSQLitePragmasOption:@{ @"journal_mode":@"DELETE" },
                                                                   NSReadOnlyPersistentStoreOption:[NSNumber numberWithBool:YES]}
                                                           error:&error]) {
        NSLog(@“WE HAVE A PROBLEM!!!”);
    }

return _persistentStoreCoordinator;
…。它不起作用

addPersistentStoreWithType方法调用崩溃,并显示以下消息: 2014-12-03 01:06:22.759核心数据[7509:257741]核心数据:错误:14位于/Users/meHere/Library/Developer/CoreSimulator/Devices/B9E89312-6E93-44FC-B7B7-1E04D4C9CK6A/数据/容器/捆绑包/应用程序/7A789123-72D6-4B0A-BB05-F017A74A9497/Core Data.app/Core_Data.sqlite的数据库I/O错误。SQLite错误代码:14,“无法打开数据库文件”
这是一个通用的SQLite错误,因此几乎可以肯定它与只读标志无关。你确定该文件确实存在于该位置吗?是的,我确定。我做了一些测试来解决这个问题。我只是修改了问题的文本来显示这一点,而不是使用包中的文件。如果我使用applicationDocumentsDirectory中的一个,它可以工作,但这不是我想要的。好吧,代码没有问题,使用Xcode 6也不会影响它是否工作。这意味着文件出了问题,SQLite不喜欢这个文件。我只是把Core_Data.SQLite文件复制到了包中,我一直都是这样做的。在调试器下,我可以看到文件存在于包中。但我读到,由于沃尔的东西,情况发生了变化。我怀疑这是我做错了什么。