gpt4 book ai didi

iphone - ManagedObjectModel 初始化为 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:45 26 4
gpt4 key购买 nike

只需使用 CoreData 创建一个新的 iPhone 应用程序。我的应用程序构建时没有任何警告或错误,并且其中也包含我的 .xcdatamodeld,它没有任何错误或警告。

出于某种原因,我的 managedObjectModel 无法初始化,我也不知道为什么。

- (NSManagedObjectModel *)managedObjectModel {
if (__managedObjectModel) {
return __managedObjectModel;
}

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"BAK" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}

modelURL 正确解析并指向我编译的数据模型,但 managedObjectModel 在其 alloc 行之后保持为 nil。控制台也没有输出。是什么导致了这个或者我错过了什么?

__managedObjectModel 声明如下:

.h
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
.m
@synthesize managedObjectModel = __managedObjectModel;

感谢您的帮助。

最佳答案

我打赌你以某种方式更改了模型,很可能是名称(“BAK”更改为其他名称或其他名称更改为“BAK”)。

NSManagedObjectModel 的初始化非常简单。如果它已被初始化并存在,则返回它,否则使用您提供的名称(“BAK”)初始化 ManagedObjectModel。

唯一的其他解释是,不知何故,Core Data 模型没有在主包位置初始化,而是在其他地方初始化。

关于iphone - ManagedObjectModel 初始化为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050544/

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