reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
来源:互联网 发布:js中的map方法 编辑:程序博客网 时间:2024/05/12 10:00
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
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object' 错误
- [__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- ios -[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- 关于[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object的报错分析
- iOS程序崩溃,提示[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object’的解决办法
- -[__NSCFArray replaceObjectAtIndex:withObject:]: mutating method sent to immutable object'
- __NSCFArray insertObject:atIndex:]: mutating method sent to immutable object
- '-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
- reason: '* -[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
- -[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje
- -[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje
- [__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec
- mutating method sent to immutable object
- mutating method sent to immutable object
- C++使用igraph 3.3j计算图中不同的属性值
- DirectX 3D_实践之DirectX3D纹理映射
- ubuntu12.04搭建android开发环境
- 托普进销存 智慧版v1.3.0
- 2013转眼间半年过去了,回顾一下。也看一下计划的实施情况以及下半年的计划
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- linux进程管理-jobs,fg,bg
- c++ 字符串流 sstream(常用于格式转换)
- 多重继承
- C# Socket异步通信
- [C# 线程处理系列]专题七:线程同步——信号量和互斥体
- 创建列表页(掌握drupal精髓)
- ThinkPHP中图片上传(批量上传)
- 面向对象静态要点