iOS中 报错:mutating method sent to immutable object

Posted SuiYiEn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中 报错:mutating method sent to immutable object相关的知识,希望对你有一定的参考价值。

今天我在切换账号登录,获取用户信息时,程序崩溃,报错:mutating method sent to immutable object

当我设置全局断点进行调试时,这个就是给我们所报错的方法,并打印报错信息

这是我们所调用的方法的地方,此时self.msgDict是不可变的字典,将它改为可变字典即可。

 

另外:mutating method sent to immutable object的意思就是说:要可变对象调用的方法,使用不可变对象调用

 

以上是关于iOS中 报错:mutating method sent to immutable object的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript数组方法: 变异方法 (mutation method)和非变异 (non-mutating method)

vuex 中操作数组,报错 Do not mutate vuex store state outside mutation handlers

关于 vuex 报错 Do not mutate vuex store state outside mutation handlers.

VUEX报错 [vuex] Do not mutate vuex store state outside mutation handlers

mutation中修改state中的状态值,却报[vuex] do not mutate vuex store state outside mutation handlers.

在 Apollo Mutation 中调用 Meteor 方法