【问题标题】:Creating ManagetObjectModel in SDK development returns nil在 SDK 开发中创建 ManagementtObjectModel 返回 nil
【发布时间】:2016-10-25 12:46:01
【问题描述】:

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

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

总是返回零。我认为它与使用此 SDK 的 SDK 和项目的路径差异有关。但是如何解决呢?

【问题讨论】:

  • 删除您的 LSCmsModel 文件并创建新文件然后尝试。
  • 你在Framework开发中尝试过吗?在我的情况下它不起作用:(

标签: ios objective-c core-data sdk


【解决方案1】:

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

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

【讨论】:

  • 是的,bundleForClass:救了我!
猜你喜欢
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 2014-12-28
  • 1970-01-01
相关资源
最近更新 更多