iOS开发-mutating method sent to immutable object错误
来源:互联网 发布:淘宝虚拟发布类目 编辑:程序博客网 时间:2024/05/01 04:40
今天干活的时候,遇到了这样一个问题..
实在是太粗心了。mark下,
2014-01-05 11:44:34.762 softwareApp[1435:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[JKDictionary setObject:forKey:]: mutating method sent to immutable object'
*** First throw call stack:
(0x285a012 0x1e48e7e 0x2859deb 0x36b96 0x18610ef 0x6c8df 0xabd61 0xac0f8 0x1e5c6b0 0x1bc3b 0x1e5c6b0 0x1888765 0x27ddf3f 0x27dd96f 0x2800734 0x27fff44 0x27ffe1b 0x2a927e3 0x2a92668 0xd8cffc 0x2d5d 0x2551725 0x1)
libc++abi.dylib: terminate called throwing an exception
Program ended with exit code: 0
这是报错处的代码。
NSDictionary *jsonData = [resultDic objectAtIndex:i]; NSArray *eachLines = [[jsonData objectForKey:@"newsTime"] componentsSeparatedByString:@"."]; [jsonData setValue:[eachLines objectAtIndex:0] forKey:@"newsTime"]; [testArr addObject:jsonData];
…现在想想都觉得丢人阿。
看reason:后面的异常说明:意思是我把一个可变量对应的方法让一个不可变量来调用
mutating method(可变量对应的方法):是那些在创建后可以被更改的变量所拥有的method,比如NSMutableArray,NSMutableDictionary 等
immutable object(不可改变的变量):就是那些被创建后不能被改变的变量:比如 NSArray NSDictionary等
修改后,正常运行。
NSMutableDictionary *jsonData = [resultDic objectAtIndex:i]; NSArray *eachLines = [[jsonData objectForKey:@"newsTime"] componentsSeparatedByString:@"."]; [jsonData setValue:[eachLines objectAtIndex:0] forKey:@"newsTime"]; [testArr addObject:jsonData];
学习的路上,与君共勉。
- iOS开发-mutating method sent to immutable object错误
- iOS开发-mutating method sent to immutable object错误
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object' 错误
- ios -[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- iOS之'mutating method sent to immutable object'
- mutating method sent to immutable object
- mutating method sent to immutable object
- 关于mutating method sent to immutable object异常(ios小错误集锦,不定时更新)
- iOS开发:关于修改NSMutableDictionary提示mutating method sent to immutable object的问题解决方案
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- mutating method sent to immutable object NSUserDefaults出错
- reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法
- -[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object' 解决方法:
- [__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'
- [__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
- 图的最短路径-升级版
- 学习鸟哥的Linux私房菜笔记(4)——文件
- 《linux性能及调优指南》 3.3 内存瓶颈
- Delphi6中使用TADOConnection和TADQuery组件连接访问数据库总结
- Contents & Index
- iOS开发-mutating method sent to immutable object错误
- 程序员面试精粹01
- Ubuntu 12.04下安装QT 4.0
- Java加载jar文件并调用jar文件当中有参数和返回值的方法
- 父类 xx = new 子类()与子类 xx = new 子类()的区别
- 蜗牛—cocos2dx学习之网址
- Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException.
- 华硕x53x不提示进入BIOS,安f2进入
- UIView的显示原理