当前位置: 首页 > 面试题库 >

找不到NSManagedObject的特定子类 迅速

尉迟哲瀚
2023-03-14
问题内容

我正在使用Core Data开发应用程序。当我
使用以下方法创建实例时:

let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext)
let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext)

我在日志中收到警告:

CoreData: warning: Unable to load class named 'User' for entity 'User'.  Class not found, using default NSManagedObject instead.

我该如何解决?

还有另一个问题,如何在NSManagedObject
子类中定义实例方法?


问题答案:

Xcode 7的更新(最终):不再需要在类之前添加模块名称(如Xcode6和Xcode7的早期beta版本一样)。Apple文档“ 实现核心数据托管对象子类”已相应更新。

数据模型检查器现在为实体具有两个字段“类”和“模块” :

当您为实体创建Swift管理对象子类时,“模块”字段将设置为“当前产品模块”,并且使用此设置,
可以在主应用程序和单元测试中创建实例。托管对象子类不得标记@objc(classname)。

或者,您可以清空“模块”字段(它将显示“无”)并用标记托管对象子类@objc(classname)

备注:此答案最初是为Xcode 6写的。
针对此问题,各种Xcode 7 beta版本中都有一些更改。
由于它是一个被接受的答案,带有很多支持和链接,因此,我试图
总结当前Xcode 7最终版本的情况。

我进行了自己的“研究”,并阅读了该问题
和类似问题CoreData的
所有答案:警告:无法加载 名为的类。因此,归因于所有这些人,即使我没有
具体列出它们!



 类似资料:
  • 下面的代码中有一个编译错误,我不知道如何修复。 但我明白 错误:(8,14)java:找不到symbol symbol:方法readString(java.nio.file.Path) 位置:类java。尼奥。文件文件夹 有很多事情需要注意。 > 这只发生在。如果我尝试(java.nio.file.Files中的另一种方法),它可以工作 这段代码在intelliJ中不起作用,但在eclipse中起

  • 问题内容: 我已经设置了swift项目来使用sqlite。有时,插入时实际上并没有插入正确(或全部)的值。我知道,因为我重新启动了该应用程序,并且当我再次输入时,输入是随机错误(未插入内容)或为零。但有时是正确的。 这是我设置的位置,是的,插入之前数据正确。 您可以在中间看到注释掉的println,如果没有注释掉,则itemName有时会成为该字符串的一部分。 问题答案: 我有同样的问题。我找到了

  • 问题内容: 我在这里有Swift的String类的扩展,该扩展返回给定子字符串的第一个字母的索引。 谁能帮我做到这一点,这样它将返回所有出现的数组,而不仅仅是第一个出现的数组? 谢谢。 例如,除了返回值,我想要类似 问题答案: 您只是不断扩大搜索范围,直到找不到子字符串的任何更多实例:

  • 我有以下文件夹结构: dbh.class.php连接到数据库,而test.class.php从我的数据库获取数据。当我在我的index.php中并使用以下代码时: 我得到了我想要的结果。 但是,当我试图在子目录public/home.php中用相同的代码调用类及其方法时,我得到一个错误: 当我想从子目录调用类时,我做错了什么?我尝试使用绝对路径但它仍然不起作用。

  • 我有这个: 我想选择类为col-md-4,6,8,12的排班的孩子。有没有什么好办法一次全选? 可以有多个行DIV,我将使用wrapAll将每个行DIV的子级包装到其他DIV中。所以如果我使用wrapAll,它只是将其他行div的所有内容转移到第一个行div。如果我将选择器查询放在循环内部,它只是继续包装子项乘以行divs的数量。我不想让这种事发生。 你们听懂了吗?

  • 我有这样一个功能组件: