从NSMangedObject子类类对象中获取实体名称

pic*_*ick 14 core-data nsmanagedobject

是否有一种从NSManagedObjectSubclass的类对象中获取实体名称的方法?我知道这可以从一个子类的实例中轻松确定,但我想问一下这个类本身.我可以写一个类函数,但我宁愿做这个内省.

Vas*_*ily 5

您现在可以通过执行NSManagedObject.entity().namewhere NSManagedObject()是您的子类来做到这一点。

  • 这实际上是可选的,并且不是可靠的来源。当我在应该有实体的 NSManagedObject 子类上调用它时,我曾多次遇到 .entity().name 返回 nil 的情况。我不建议依赖于此。 (2认同)

Spa*_*ker 0

如果您还没有的话,请查看 mogenerator。 http://raptureinvenice.com/getting-started-with-mogenerator/

它为核心数据添加了许多缺失的功能。特别是它使您不必重新生成实体类。

您可以迭代上下文中实体的键值:

[托管对象上下文注册对象];