【发布时间】:2014-09-24 10:10:15
【问题描述】:
我正在使用 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 子类中定义实例方法?
编辑:
我已经指定了实体的类,如下图所示:
【问题讨论】:
-
您是否在实体类名称前加上模块名称,如Implementing Core Data Managed Object Subclasses 中所述?
-
@MartinR:查看我的问题更新。
-
该类应该是“YourAppName.User”,请参阅文档(我之前评论中的链接)。
-
@MartinR:感谢您的帮助。它有效。
-
最好的办法是删除这些类并重新创建它。这对我有用
标签: ios core-data swift nsmanagedobject