Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios xmpp的核心数据实体错误_Ios_Objective C_Core Data_Uiviewcontroller - Fatal编程技术网

Ios 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

我正在使用XMPP框架的核心数据消息存储,我想向我的应用程序添加另一个核心数据实体,我创建.xcdatamodeld并创建实体,我向我的AppDelegate添加代码,但我得到了错误。是否因为我使用了XMPP框架的核心数据消息存储以及如何修复它

 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];