gpt4 book ai didi

ios - 核心数据模型文件不在包中

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:01 27 4
gpt4 key购买 nike

我重新排列了程序文件夹中的文件,将它们分组到适当的子文件夹中。我确保它们都出现在编译源列表中,包括“xcdatamodeld”文件。

但是,创建托管对象模型不适用于以下代码:

if (mom_ != nil) {
return mom_;
}

self.mom = [NSManagedObjectModel mergedModelFromBundles:nil];

return mom_;

我检查了[NSBundle mainBundle],特别是

[[NSBundle mainBundle] pathForResource:@"Words" ofType:@"xcdatamodeld"]

[[NSBundle mainBundle] pathForResource:nil ofType:@"xcdatamodeld"]

他们都返回零。当我按名称和类型检查它们时,我可以看到其他资源在那里。

应用程序包文件中有一个名为“Words.momd”的文件夹。

可能发生了什么,如何解决?

最佳答案

尝试使用:

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"Words" withExtension:@"momd"];

您想加载已编译 数据模型,而不是 xcdatamodeld 文件:

A data model is a deployment resource. In addition to details of the entities and properties in the model, a model you create in Xcode contains information about the diagram—its layout, colors of elements, and so on. This latter information is not needed at runtime. The model file is compiled using the model compiler, momc, to remove the extraneous information and make runtime loading of the resource as efficient as possible.

( source )

关于ios - 核心数据模型文件不在包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403414/

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