gpt4 book ai didi

iphone - 使用 mergedModelFromBundles : and versioning (CoreData)

转载 作者:行者123 更新时间:2023-12-03 18:27:48 27 4
gpt4 key购买 nike

我正在尝试使用 CoreData 中的迁移功能。我遵循了苹果文档。我在以下方法中遇到问题:

/**
Returns the managed object model for the application.
If the model doesn't already exist, it is created by merging all of the models found in the application bundle.
*/
- (NSManagedObjectModel *)managedObjectModel {

if (managedObjectModel != nil) {
return managedObjectModel;
}
/*
* NSInvalidArgumentException', reason: '*** -[NSCFArray insertObject:atIndex:]: attempt to insert nil'
* 2010-02-17 16:27:15.338 Patrimoine[3037:207]
*/
managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
return managedObjectModel;
}

http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.html 上似乎也存在同样的问题

但我确实选择了 Apple 建议的方法,即使用菜单选项“添加模型版本”。

你有什么想法吗?

最佳答案

您需要清理您的项目。一旦您对模型进行“版本控制”,Xcode 就会将其移动到 bundle (文件夹)中,但不会删除旧的。然后发生的情况是,下次运行应用程序时, bundle 中会出现模型的两个副本;旧的和新的都在 momd 包中。

执行项目 -> Clean All 将解决此问题。

关于iphone - 使用 mergedModelFromBundles : and versioning (CoreData),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282105/

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