gpt4 book ai didi

ios - 找不到 '.momd' 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:38 25 4
gpt4 key购买 nike

我的应用程序使用 CoreData,模型名为:mupo-ios.xcdatamodel。该模型是原始模型的第二个版本:Model.xcdatamodeld。我通过文档使用 managedObjectContext:

        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;
}

找不到 momd 的文件,因此无法初始化 managedObjectModel。有人可以帮助我吗?

最佳答案

这个问题是在一个复杂的场景下发生在我身上的。我在一个工作区中有两个 xcodeproj。

我试图在第二个项目中使用相同的 xcdatamodeld 文件通过将它从第一个项目拖到 xcode 中的第二个项目。这正确地创建了一个引用,但即使将文件添加到“编译资源”,也没有创建 modm 文件。

解决方案是将 xcdatamodeld 从 Finder 直接拖放到第二个项目,而不是从 xcode 中的第一个项目拖放。

关于ios - 找不到 '.momd' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com