CoreData:无法加载实体的类

我在使用Core Data中的关系时遇到问题。 我创build了我的数据模型,其中包括以下实体:用户,对话,消息,参与者 – 每个实体都包含跟随它的实体的一对多关系。 我使用Editor-> Create NSManagedObject Subclass为每个实体生成类,并为每个类正确创build了.Swift文件。 该项目build立,但是当试图创build和保存一个新的用户时,我得到以下错误:

2014-12-01 12:31:28.450 Messenger[2627:151403] CoreData: warning: Unable to load class named 'Messenger.User' for entity 'User'. Class not found, using default NSManagedObject instead. 

我确信我的实体类以项目/模块名称(Messenger.User)作为前缀。

我还在用户类的正上方添加了“@ObjC(用户)”,并为项目中的“其他链接器标志”添加了“-ObjC”,正如其他职位人员所build议的那样。 这些都是我可以find的所有修复,但我仍然得到相同的错误。 以下是我的User类的样子,供参考:

 import Foundation import CoreData @objc(User) class User: NSManagedObject { @NSManaged var api : API @NSManaged var username: String @NSManaged var userID: String @NSManaged var passcode: String @NSManaged var conversations: NSSet func findConversations(sourceView: MessengerViewController) { api.findConversations(sourceView) } func addConversation(newConversation: Conversation) { self.addConversationObject(newConversation) } } extension User { func addConversationObject(value: Conversation) { var items = self.mutableSetValueForKey("conversations"); items.addObject(value) } func removeConversationObject(value: Conversation) { var items = self.mutableSetValueForKey("conversations"); items.removeObject(value) } } 

有谁知道我做错了什么? 我已经尝试了所有可能会遇到的问题,但目前为止似乎没有任何工作可行。

编辑:当试图创build一个新的用户对象,在下面的第三行发生警告:

 let userContext : NSManagedObjectContext = self.appDel.managedObjectContext! let userEntity : NSEntityDescription = NSEntityDescription.entityForName("User", inManagedObjectContext: userContext)! var newUser = User(entity: userEntity, insertIntoManagedObjectContext: userContext) 

参考我自己的答案 ,也许你也应该确保你任何提取结果转换到适当的类。 例如

 let result = context.executeFetchRequest(request, error:nil) as [User] 

为了响应你的代码更新,你应该尝试插入新的实例,如下所示。

 var user = NSEntityDescription.insertNewObjectForEntityForName( "User", inManagedObjectContext: context) as User