我的應用使用CoreData
,其型號名爲:mupo-ios.xcdatamodel
。該模型是原始Model:Model.xcdatamodeld的第二個版本。我是通過一個文件使用managedObjectContext
:找不到'.momd'文件
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"MyDocument"];
self.document = [[UIManagedDocument alloc] initWithFileURL:url];
// Set our document up for automatic migrations
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
self.document.persistentStoreOptions = options;
}
後來,我訪問managedObjectContext
:
self.managedObjectContext = self.document.managedObjectContext;
現在,我想訪問直接在主背景下,下面的代碼:
- (NSManagedObjectContext *)mainContext {
if (!_mainContext) {
_mainContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
_mainContext.persistentStoreCoordinator = self.persistentStoreCoordinator;
}
return _mainContext;
}
問題是當我嘗試指定managedObjectModel
:
- (NSManagedObjectModel *)managedObjectModel {
if (!_managedObjectModel) {
NSString *localModelPath = [[NSBundle mainBundle] pathForResource:@"mupo-ios" ofType:@"momd"];
NSURL *modelUrl = [NSURL fileURLWithPath:localModelPath];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelUrl];
}
return _managedObjectModel;
}
無法找到媽媽的文件,因此managedObjectModel
無法初始化。任何人都可以幫助我嗎?
我試過了,但它不起作用... – louftansa
這個模型在你創建的靜態庫中嗎?或者它在一個項目中是包容性的?在目標 - >構建階段 - >複製束資源:您是否在那裏看到您的模型? – yeesterbunny
這在我的項目中是包容性的。我可以在目標 - >構建階段 - >複製束資源中看到它。 – louftansa