我想感谢所有为这个网站做出贡献的人。我是一个编程方面的新手,你们都帮了我很多。话虽如此,让我们继续我的最新问题吧!
我正在创建一个应用程序,它使用UIManagedDocument为我存储Core Data模型。我以前使用以下代码创建UIManagedDocument,但现在在Xcode 4.3.2(通过Mac App Store更新)中出现了问题。
以下是代码:
我在控制台中收到了如下错误消息:
未捕获异常 'NSInvalidArgumentException',原因是:'无法合并具有两个名为'Foo'的不同实体模型'
事实上,我没有试图让版本等内容工作。我只是创建了一个包含两种类型实体的数据模型,并尝试让UIManagedDocument在我的应用程序中打开:非常简单,对吧?
我已经卸载并重新安装了Xcode,但没有成功。我也已经删除了我的Core Data模型,并从头开始重做了它,但还是没有成功。
我完全迷失了方向,已经花费了大约两个晚上来解决这个问题。
请帮助我!谢谢阅读。如果需要更多信息,请告诉我。我愿意为答案付出一切…
我正在创建一个应用程序,它使用UIManagedDocument为我存储Core Data模型。我以前使用以下代码创建UIManagedDocument,但现在在Xcode 4.3.2(通过Mac App Store更新)中出现了问题。
以下是代码:
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"MyFile"];
NSLog(@"\n\n This line does print. \n\n");
UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url];
NSLog(@"\n\n This line does not print \n\n");
我在控制台中收到了如下错误消息:
未捕获异常 'NSInvalidArgumentException',原因是:'无法合并具有两个名为'Foo'的不同实体模型'
事实上,我没有试图让版本等内容工作。我只是创建了一个包含两种类型实体的数据模型,并尝试让UIManagedDocument在我的应用程序中打开:非常简单,对吧?
我已经卸载并重新安装了Xcode,但没有成功。我也已经删除了我的Core Data模型,并从头开始重做了它,但还是没有成功。
我完全迷失了方向,已经花费了大约两个晚上来解决这个问题。
请帮助我!谢谢阅读。如果需要更多信息,请告诉我。我愿意为答案付出一切…
-managedObjectModel
方法。我通常是这样做的:[NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle bundleForClass:[self class]]]]
,但如果仍然会重复实体,也许其他代码会起作用。老实说,我不知道你看到的问题的原因是什么;我只是建议尝试我会尝试的方法。 - paulmelnikow