reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object

转载 2013年05月30日 20:20:18

2011-01-25 10:46:31.992 086Sections[651:307] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'


看reason:后面的异常说明:意思是我把一个可变量对应的方法让一个不可变量来调用

mutating method(可变量对应的方法):是那些在创建后可以被更改的变量所拥有的method,比如NSMutableArray,NSMutableDictionary 等

immutable object(不可改变的变量):就是那些被创建后不能被改变的变量:比如 NSArray NSDictionary等

我的Exception被报出来是因为我有一行错误代码

[array removeObjectInArray removeArray];

这里,我的array是从一个不可改变的变量类型为NSDictionary得到的,

代码为:NSMutableArray *array = [names valueForKey myKey];

所以,array这里也是一个不可改变量(即使我声明用的是NSMutableArray),但显然removeObjectInArray是一个改变变量的操作,所以这是不允许的。


转载:http://hi.baidu.com/ftbmrgtulsjpqtr/item/3520130742b4a115cd34ea32

iOS程序崩溃,提示[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object’的解决办法

iOS程序崩溃,提示[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object’的解决办法在做相册Demo...
  • waiting_49
  • waiting_49
  • 2015年10月12日 20:49
  • 1711

关于[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object的报错分析

首先,我们来分析一下这个报错的主要意思 mutating method sent to immutable object    说的是一个不可变的对象使用了可变的方法。 这里面也许很多人会感到奇怪,我...
  • u013263917
  • u013263917
  • 2014年03月25日 12:53
  • 2805

iOS开发-mutating method sent to immutable object错误

今天干活的时候,遇到了这样一个问题.. 实在是太粗心了。mark下, 2014-01-05 11:44:34.762 softwareApp[1435:c07] *** Terminating...
  • hitwhylz
  • hitwhylz
  • 2014年01月05日 11:49
  • 11942

-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法:

http://qqy620.diandian.com/post/2012-10-15/40039809949  -[__NSCFDictionary setObject:forKey:]: ...
  • wsk_123_123
  • wsk_123_123
  • 2014年02月27日 10:31
  • 7940

[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec

报错!!!!! [__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec问题解释将一个可变的方法 发...
  • iOSTianNan
  • iOSTianNan
  • 2016年05月17日 17:26
  • 1473

ios -[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFA...
  • u010787393
  • u010787393
  • 2014年09月07日 18:59
  • 752

NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje的解决方法

NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje的解决方法 今天做搜索纪录的时候遇到个奇怪的问题,纪...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年09月20日 15:54
  • 1725

reason: '* -[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'

错误提示 : * Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘-[_...
  • ZhangYanJinLiChang
  • ZhangYanJinLiChang
  • 2015年07月08日 13:20
  • 841

-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法

-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法: 错误:NSMutab...
  • Mideveloper
  • Mideveloper
  • 2014年01月16日 13:59
  • 8464

[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object

reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object 20...
  • brasbug
  • brasbug
  • 2014年05月09日 11:37
  • 380
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
举报原因:
原因补充:

(最多只允许输入30个字)