打了个全局断点,发现进入到\XMPPCoreDataStorage.h的头文件的managedObjectContext方法的实现上面 上面有错误说明

大概是这不是安全的context在线程里面(non thread safe)
这时候发现原来在好友列表FetchedResultsController加载方法中,用错了该context
错误:NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPUserCoreDataStorageObject.h" inManagedObjectContext:[XMPPRosterCoreDataStorage sharedInstance].managedObjectContext];
正确: NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPUserCoreDataStorageObject.h" inManagedObjectContext:[XMPPRosterCoreDataStorage sharedInstance].mainThreadManagedObjectContext];
博主在开发中打全局断点,发现进入到\XMPPCoreDataStorage.h头文件的managedObjectContext方法实现处有错误,提示是非线程安全的context。经排查,是在好友列表FetchedResultsController加载方法中用错了context,并给出了错误和正确的代码示例。
1212

被折叠的 条评论
为什么被折叠?



