NSMutableArray的一些知识
2019独角兽企业重金招聘Python工程师标准>>>
之前用 :
1 NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法
后来前辈对我说,用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。看书后发现,这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码进行一些优化,这个值不会用来限制数组的大小。
所以我们可以这样创建可变数组:
1 //创建一个可变的数组长度为10
2 NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
另外,在Google的时候发现还有一些有用的知识,
问题: NSMutableArray中arraywithcapacity 和 initwithcapacity的区别?在使用NSMutableArray时,初始化数组有这两个方法,它们有什么本质区别吗?是不是都是autorelease的吗?
回答:arrayWithCapacity是类autorelease的,而[NSMutableArray alloc]initWithCapacity需要自己release
希望大家一起学习。
转载于:https://my.oschina.net/ifeixiang/blog/339419
NSMutableArray的一些知识相关推荐
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- IOS开发基础知识--碎片13
1:运行程序报the file couldn't be opened because you don't have permission to view it 解决办法:项目->targets- ...
- dataframe 控对象_iOS知识 - 常用小技巧大杂烩
1,打印View所有子视图 po [[self view]recursiveDescription] 2,layoutSubviews调用的调用时机 * 当视图第一次显示的时候会被调用. * 添加子视 ...
- iOS开发基础知识--碎片27
iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...
- iOS开发·runtime原理与实践: 基本知识篇
点击上方"iOS开发",选择"置顶公众号" 关键时刻,第一时间送达! 摘要:这篇文章首先介绍runtime原理,包括类,超类,元类,super_class,is ...
- 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...
- iOS基础——通过案例学知识之UITableView
iOS基础--通过案例学知识之UITableView 案例一:英雄联盟展示 对于UITableView的知识点特别多,因为它是iOS用得最多控件之一,我会尽我最大努力和语言的组织,将所有知识点介绍到位 ...
- Swift常用基础知识(二)
Swift常用基础知识(一) 函数式编程 函数合成 func add1(_ v1: Int, _ v2: Int) -> Int { v1 + v2 }func currying<A, B ...
- iOS开发面试知识整理 – OC基础 (二)
iOS | 面试知识整理 – OC基础 (二) 1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言 ...
最新文章
- 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)
- atlas单机模式代码_游戏日报:3DS源码遭泄露,COD吃鸡更新经典模式,重装机兵再跳票...
- 字符串处理(POJ1782)
- shutil模块、json和pickle模块
- 快微音频课程小程序v3.8.4+前端
- Oracle BBED 工具介绍
- WAMP安装curl扩展并发起https请求
- Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】
- L1-041__048
- oracle sqlldr decode,sqlldr的用法总结
- 概率算法中的Monte carlo算法
- 【ASP.NET】RSA加密,前端加密,后端解密,有效哦!
- LaTeX 文章排版 列表环境 表格环境
- skynet 游戏服务器探索(1)--熟悉skynet(网络)
- 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决
- Java8种Stream流相关操作——集合的筛选、归约、分组、聚合
- 计算机网络03:数据链路层
- mysql的日志文件
- 中国人唯一不认可的成功——就是家庭的和睦,人生的平淡(做为程序员的我们又追求什么样的人生呢?)值得思考???
- 网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?
热门文章
- 第一个Python程序hello.py提示出现File stdin,line 1错误
- supervisor开机自启动方法
- 《程序员修炼之道》笔记(一)
- springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)
- QML - 小例子 - 文件目录浏览器
- 自定义的Android EditText
- oracle-单行函数
- Asp.net 2.0 动态加载其他子目录用户控件问题
- winform的UI设计关键属性汇总
- CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号...