核心数据只读存储

时间:2014-12-03 00:26:56

标签: core-data ios7 xcode6 persistent-storage

我正在查看此地址的教程: http://code.tutsplus.com/tutorials/core-data-from-scratch-core-data-stack--cms-20926 为了刷新我的核心数据基本理解并解决我现在遇到的一些问题。

我想要一个只读商店。使用我的应用程序包中的内容,就像我以前一样。 但似乎它不再适用于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] CoreData:错误:(14)/ Users / meHere / Library / Developer / CoreSimulator / Devices / B9E89312-6E93-44FC-中数据库的I / O错误B7B7-1E04D4C9CK6A / data / Containers / Bundle / Application / 7A789123-72D6-4B0A-BB05-F017A74A9497 / Core Data.app/Core_Data.sqlite。 SQLite错误代码:14,'无法打开数据库文件' .....

0 个答案:

没有答案