2014-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是一个改变变量的操作,所以这是不允许的。