iOS 数组~arraywithcapacity方法
来源:互联网 发布:js组合sophia病逝 编辑:程序博客网 时间:2024/06/16 06:16
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄
一、capacity概念
NSMutableArray *orderIds = [NSMutableArray arrayWithCapacity:self.dataArray.count]
初始化可变数组对象的长度,如果后面代码继续添加数组超过长度以后长度会自动扩充.
初始化方法 capacity后的NSUInteger代表了开辟内存的一个单位初始在内存中开辟5个内存,如果之后数组元素多余5个,则会再开辟新的5*2个新的内存,[考虑到数组的连续内存的特性]单位是以5,把之前的5个元素的内容拷贝到新的十个新的内存里面,把第六个也放进去,然后释放初始状态创建的内存5个最后得到了一块够用的连续的内存5*2
二、NSMutableArray中arraywithcapacity和initwithcapacity的区别
NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法
NSMutableArray *array = [NSMutableArray arrayWithCapacity:10]; //创建一个可变的数组长度为10
区别:
1. arrayWithCapacity是类autorelease的.
2. [NSMutableArray alloc]initWithCapacity需要自己release.
谢谢!!!
阅读全文
0 0
- iOS 数组~arraywithcapacity方法
- iOS开发-Objc arrayWithCapacity: 深入分析
- iOS开发-Objc arrayWithCapacity: 深入分析
- iOS学习之——NSMutableArray中arraywithcapacity 和 initwithcapacity的区别?
- iOS数组排序方法
- IOS 数组排序方法
- iOS 数组倒序方法
- ios 遍历数组的方法
- iOS 数组中replaceObjectAtIndex方法
- NSMutableArray 和 arrayWithCapacity 区别 NSMutableArray -init vs. +arrayWithCapacity:
- IOS 之 NSArray 数组方法详解(3)
- IOS 之 NSArray 数组方法详解(4)
- [iOS-GQiang]分割字符串变成数组方法
- iOS oc可变数组排序方法
- iOS 数组越界处理方法总结
- iOS开发 ☞ 数组常用方法
- iOS array数组常用的方法
- iOS 数组遍历查询的几个方法
- 数论逆元
- 在Windows下通过notepad++分别运行python2.x和python3.x
- 源代码版本安装intl扩展库
- LVS负载均衡群集—DR
- Leetcode : Sqrt
- iOS 数组~arraywithcapacity方法
- 想了解Java多线程,此篇文章足矣!
- 【LibUIDK界面库系列文章】指定ComboBox的高度
- kali 局域网断网攻击
- 剑指Offer------变态跳台阶
- 数据库优化-- 设计阶段
- Directx9学习(九)碰撞——基于边界和基于距离
- 【Spring】引入(一)
- Java线程技术点与实例