gpt4 book ai didi

ios - CoreData : error: Serious application error. 核心数据更改处理期间捕获到异常

转载 作者:可可西里 更新时间:2023-11-01 03:26:14 28 4
gpt4 key购买 nike

嗨,我要崩溃了,

当我试图在后台将 1000 条记录插入数据库时​​,出现以下异常:CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。
这通常是

的观察者中的错误
NSManagedObjectContextObjectsDidChangeNotification. -[__NSCFSet addObject:]: attempt to insert nil with userInfo (null)2013-11-19 09:41:19.587 3pTalk[7487:907]

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet addObject:]: attempt to insert nil'

我使用了插入对象的代码

dispatch_queue_t myBackgroundQ = dispatch_queue_create("com.sample.addressbook", NULL);
// Could also get a global queue; in this case, don't release it below.
dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC);
dispatch_after(delay, myBackgroundQ, ^(void){
[self userAddressbook];
});
dispatch_release(myBackgroundQ);
[self performSelectorOnMainThread:@selector(startSyncLoader) withObject:nil waitUntilDone:YES];

最佳答案

不要在一个上下文中同时从 2 个线程(主线程、后台线程)访问同一个数据库(持久存储协调器)。不推荐这样做。它会导致应用程序崩溃。

创建 NSManagedContext 对象并设置 persistentstoreCoordinator。

    dispatch_queue_t request_queue = dispatch_queue_create("com.xxx.ScsMethod", NULL);
dispatch_async(request_queue, ^{
NSPersistentStoreCoordinator *mainThreadContextStoreCoordinator = [context persistentStoreCoordinator]; //
NSManagedObjectContext *context = [[NSManagedObjectContext alloc] init]; //
[context setPersistentStoreCoordinator:mainThreadContextStoreCoordinator];}

关于ios - CoreData : error: Serious application error. 核心数据更改处理期间捕获到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063340/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com