可变数组的数据添加
来源:互联网 发布:泰国佛牌 知乎 编辑:程序博客网 时间:2024/06/03 13:23
今天在项目工程中想往可变数组中添加从服务器获取的元素,我用了一下方法:
方法一:
[self.arrM_Data addObjectsFromArray:arr];
方法二:
[self.arrM_DataSource insertObjects:arr atIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(self.arrM_DataSource.count, arr.count)]];
方法三:
for (int i=0; i<arr.count; i++) {
[self.arrM_DataSource insertObject:[arr objectAtIndex:i] atIndex:self.arrM_DataSource.count];
}
但是结果都是一样的Crash ,报了如下错误(不知道是不是我的方法有问题):*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
*** First throw call stack:
(0x281d012 0x1e55e7e 0x281cdeb 0x289d9a5 0x27e1a90 0x27e1893 0x27e1480 0x9d848 0x1e696b0 0x36ecb 0x1e696b0 0x1896035 0x27a0f3f 0x27a096f 0x27c3734 0x27c2f44 0x27c2e1b 0x25717e3 0x2571668 0xd9d65c 0x235a 0x2265)
libc++abi.dylib: terminate called throwing an exception
最后通过仔细分析后找出解决方案 ,给顺利解决了,贴上解决方案:
NSMutableArray *arrM = [[NSMutableArray alloc] init];
[arrM addObjectsFromArray:self.arrM_Data];
[arrM addObjectsFromArray:arr];
self.arrM_Data = arrM;
[arrM release];
这样不仅顺利解决了问题,而且还避免了内存泄露。对于我这种记性没有忘性好的人应该记下来。
- 可变数组的数据添加
- 可变数组的数据添加
- 可变数组无法添加对象的原因
- iOS 向可变数组中添加数组
- iOS可变数组添加元素 以及可变数组操作
- Java处理控制台输入的长度可变的数组数据
- 数组的 可变参数
- 可变长的数组
- 向可变数组中添加元素崩溃。。。
- 删除可变数组NSMutableArray中的重复数据
- 删除可变数组NSMutableArray中的重复数据
- 删除可变数组NSMutableArray中的重复数据
- 可变数组增加数据不起作用 addObjectsFromArray
- 可变数组的封装/链表
- ArrayList: 长度可变的数组
- ios可变数组的操作
- 可变数组
- [可变数组]
- 怎样在继承自BaseAdapter类的adapter中使用Intent跳转到另一个activity
- 对比iOS网络组件:AFNetworking VS ASIHTTPRequest
- HDU--杭电--4300--Clairewd’s message--KMP--KMP的灵活运用
- android基础篇------------java基础(10)(IO)
- 内部类(闭包与回调)
- 可变数组的数据添加
- hdu2602 Bone Collector
- 让数据库变快的10个建议
- Disabling the flood of kernel messages in Debian console
- 深入分析:Flash VS HTML5到底谁统江山
- 关于二维数组做参数问题
- Flash AS技巧之使用setTimeout
- OSGI简介
- 免费馅饼