在 SDK 开发中创建 ManagetObjectModel returns 无

Creating ManagetObjectModel in SDK development returns nil

我尝试在我的 SDK 项目中添加 CoreData,但是

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

始终returns 无。我认为它与使用此 SDK 的 SDK 和项目的路径差异有关。但是怎么解决呢?

当您调用 [NSBundle mainBundle] 时,您将获得应用程序包。如果你正在开发一个框架,那不是框架包,所以它不会在框架中找到文件。

在框架内,您需要使用 bundleWithIdentifier:bundleForClass: 来查找框架包。