尝试保存CoreData时发生异常

如何解决尝试保存CoreData时发生异常

|
NSError *error;
if (managedObjectContext != nil) {
    if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
        DLog(@\"Unresolved error %@,%@\",error,[error userInfo]);
        abort();
    }
}
在CoreDate中使用上述代码保存某些项目时,出现以下异常。 managedObjectContext具有50个未解决的删除和700个未解决的插入。显然,其删除有问题。关于如何追踪的任何想法?
*** Terminating app due to uncaught exception \'NSInvalidArgumentException\',reason: \'-[__NSSet0 removeObject:]: unrecognized selector sent to instance 0x61a4840\'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x018d45a9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x01a28313 objc_exception_throw + 44
    2   CoreFoundation                      0x018d60bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
    3   CoreFoundation                      0x01845966 ___forwarding___ + 966
    4   CoreFoundation                      0x01845522 _CF_forwarding_prep_0 + 50
    5   CoreData                            0x00ffa31d -[NSManagedObject(_NSInternalMethods) _excludeObject:fromPropertyWithKey:andIndex:] + 397
    6   CoreData                            0x00fef7d1 -[NSManagedObject(_NSInternalMethods) _maintainInverseRelationship:forProperty:oldDestination:newDestination:] + 449
    7   CoreData                            0x01043b55 -[NSManagedObject(_NSInternalMethods) _propagateDelete:] + 1541
    8   CoreData                            0x00ffa02a -[NSManagedObject(_NSInternalMethods) _propagateDelete] + 42
    9   CoreData                            0x00ff9e53 -[NSManagedObjectContext(_NSInternalChangeProcessing) _propagateDeletesUsingTable:] + 515
    10  CoreData                            0x00ff9c12 -[NSManagedObjectContext(_NSInternalChangeProcessing) _processDeletedObjects:] + 146
    11  CoreData                            0x00fecba8 -[NSManagedObjectContext(_NSInternalChangeProcessing) _propagatePendingDeletesAtEndOfEvent:] + 104
    12  CoreData                            0x00fb8982 -[NSManagedObjectContext(_NSInternalChangeProcessing) _processRecentChanges:] + 754
    13  CoreData                            0x00ff2715 -[NSManagedObjectContext save:] + 149
    14  Ace Metrix iPad                     0x00075153 +[CoreDataHelper saveCoreDate:] + 82
    15  Ace Metrix iPad                     0x0007a790 -[WSBreakingAds platformRequestFinishedWhidType:withResponse:] + 772
    16  Ace Metrix iPad                     0x00077c6d -[PlatformContainer operation:completedWithResponse:withNSManagedObjectContext:] + 1042
    17  Ace Metrix iPad                     0x000401ec -[WebServiceAuthServiceSoapBinding_getPartialAdvertisementsAfterDate connectionDidFinishLoading:] + 1209
    18  Foundation                          0x00182112 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 108
    19  Foundation                          0x0018206b _NSURLConnectionDidFinishLoading + 133
    20  CFNetwork                           0x00dec492 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 220
    21  CFNetwork                           0x00eb76e1 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 293
    22  CFNetwork                           0x00de2c84 _ZN19URLConnectionClient13processEventsEv + 100
    23  CFNetwork                           0x00de2ad3 _ZN17MultiplexerSource7performEv + 251
    24  CoreFoundation                      0x018b58ff __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
    25  CoreFoundation                      0x0181388b __CFRunLoopDoSources0 + 571
    26  CoreFoundation                      0x01812d86 __CFRunLoopRun + 470
    27  CoreFoundation                      0x01812840 CFRunLoopRunSpecific + 208
    28  CoreFoundation                      0x01812761 CFRunLoopRunInMode + 97
    29  GraphicsServices                    0x01e3e1c4 GSEventRunModal + 217
    30  GraphicsServices                    0x01e3e289 GSEventRun + 115
    31  UIKit                               0x003eec93 UIApplicationMain + 1160
    32  Ace Metrix iPad                     0x00002814 main + 102
    33  Ace Metrix iPad                     0x000027a5 start + 53
)
terminate called after throwing an instance of \'NSException\'
    

解决方法

        您正在
NSSet
的不变实例上调用
removeObject:
。确保您使用的集合是
NSMutableSet
的实例。如果您可以将代码发布到实际执行删除的地方,这可能对我们有帮助。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-