reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
来源:互联网 发布:mac unity5 破解 编辑:程序博客网 时间:2024/05/17 02:41
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/delphi9527/creat/blog/
- 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
- 工作周报
- ZOJ 3826 Hierarchical Notation(2014 Asia Mudanjiang Regional Contest)
- MySQL命令行导出数据库
- extern "C"的用法
- Microsoft Dynamics CRM 2013 for Outlook 的硬件要求
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- 实验室第四周工作报告
- 三星称开发出最快Wi-Fi技术 3秒传完1G电影
- SMARTFORM 转换成 PDF
- Android Http请求方法汇总
- linux 命令总结
- How to debug ARM binary under x86 linux box
- Android-ViewPagerIndicator使用:--TabPageIndicator浅析
- ubuntu12.04移植qt PAIS程序