Ios xmpp的核心数据实体错误
我正在使用XMPP框架的核心数据消息存储,我想向我的应用程序添加另一个核心数据实体,我创建.xcdatamodeld并创建实体,我向我的AppDelegate添加代码,但我得到了错误。是否因为我使用了XMPP框架的核心数据消息存储以及如何修复它Ios xmpp的核心数据实体错误,ios,objective-c,core-data,uiviewcontroller,Ios,Objective C,Core Data,Uiviewcontroller,我正在使用XMPP框架的核心数据消息存储,我想向我的应用程序添加另一个核心数据实体,我创建.xcdatamodeld并创建实体,我向我的AppDelegate添加代码,但我得到了错误。是否因为我使用了XMPP框架的核心数据消息存储以及如何修复它 NSManagedObjectContext *context = [self managedObjectContext_messageList]; NSManagedObject *contexNew = [NSEntityDescription i
NSManagedObjectContext *context = [self managedObjectContext_messageList];
NSManagedObject *contexNew = [NSEntityDescription insertNewObjectForEntityForName:@"UserProfileEntity" inManagedObjectContext:context];
[contexNew setValue:@1 forKey:@"id"];
[contexNew setValue:@"name TEST" forKey:@"name"];
[contexNew setValue:@"test YEP" forKey:@"test"];
NSError *error;
if ([context save:&error])
{
NSLog(@"%@", error.description);
}
它在第二条线路上与
“+entityForName:nil不是合法的NSManagedObjectContext参数
正在搜索实体名称“UserProfileEntity”
该错误意味着,对于托管对象上下文,nil不是合法的传递对象。那么,您是否以正确的方式注入了上下文?我的意思是下面这行
NSManagedObjectContext *context = [self managedObjectContext_messageList];
应该有一个像
yourController.managedObjectContext_messageList = theContextYouWantToInject;
或
如果您在此处使用segues,则有一个有用的讨论:
此外,您确定提供了有效的门店协调员吗?有关更多参考资料,请参阅
[yourController setManagedObjectContext_messageList:theContextYouWantToInject];