i am having a bit of a hassle, i created a new version of my context & made it the default one, after that i changed my code according to the apple docs and it looks like that now:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (persistentStoreCoordinator != nil)
{
return persistentStoreCoordinator;
}
NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"database.sqlite"];
NSPersistentStoreCoordinator *psc = persistentStoreCoordinator;
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
BOOL success = [psc addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil URL:storeURL
options:options error:&error];
if (!success) {
NSLog(@"Unresolved Error");
abort();
}
return persistentStoreCoordinator;
}
但我有一个错误, 即使它是 1:1 1 相同的代码, 在行 < code> BOOL 省略 code> 中, i 得到一个 < code> noccolable 指针到 NSPersistentstore code> 的整数转换 BOOL 到 NSPersistentstore code>
地图虽然有效,但我得到了新模型, 可以说5次中4次是有效的, 5次是出错的。
任何想法 如何修复它?
<强 > UPDATE 强 > i 修改代码稍稍修改,现在看起来是这样的
NSPersistentStore *store = [psc addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil URL:storeURL
options:options error:&error];
if (!store) {
NSLog(@"Unresolved Error");
abort();
}