我正在查看此地址的教程: 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,'无法打开数据库文件' .....