美文网首页SO 问题来了
看见别人这样初始化可变数组有点好奇的琢磨了一下。

看见别人这样初始化可变数组有点好奇的琢磨了一下。

作者: 失忆的程序员 | 来源:发表于2016-07-30 20:21 被阅读25次

有这么几点,知道就好了,这个不必深究的:

1,initWithCapacity:10 并不代表里面的object数量不能大于10.也可以大于10.

2,init是在告诉程序,“我不知道要放多少object,暂且帮我初始化”。

3,如果你知道大概要放多少东西,那么最好用initWithCapacity,这个会提高程序内存运用效率。

4,如果你初始化了NSMutableDictionary,并且很长时间不会用到,建议用initWithCapacity:0。

self.dataArray  =  [[NSMutableArray    alloc]  initWithCapacity:0];

self.timeArray  =  [[NSMutableArray    alloc]  initWithCapacity:0];

self.addArrays  =   [[NSMutableArray    alloc]  initWithCapacity:0];

相关文章

  • 看见别人这样初始化可变数组有点好奇的琢磨了一下。

    有这么几点,知道就好了,这个不必深究的: 1,initWithCapacity:10 并不代表里面的object数...

  • iOS load & initialize

    想定义个可变数组在编译期初始化...正常全局状态初始化我们一般这样写 但是可变数组不行, (void)load; ...

  • OC中数组总结

    不可变数组(NSArray) 创建及初始化 数组元素的操作 可变数组(NSMutableArray)

  • NSMutableArray简介

    可变数组NSMutableArray简介(可变数组必须初始化,增加、删除均可)

  • 数组(可变、不可变)

    可变数组和不可变数组的创建和用法 如果可变数组定义为实例变量,应该先初始化再去用它 判断数组可不可变 不管是可变数...

  • iOS数组,字典,集合的区别和用法

    数组 1、固定数组 1.创建数组(不可变数组创建后不可变,在创建的时候要初始化)//对象方法 [[NSArray ...

  • OC--可变数组

    NSMutableArray (可变数组)继承NSArry(不可变数组) 1.创建对象的方式 1.1初始化方式 1...

  • Java数组的一些知识

    复习一下Java数组的知识 Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的,只能改变数组元素...

  • IOS Object-C 中的数组/字典/枚举/set的总结归纳

    一:数组 (1): NSArray(不可变数组) ● 初始化数组 (初始化数组最后一个元素必须是nil标志着数组对...

  • Object c可变数组

    本节学习内容: 1.可变数组的概念 2.可变数组的创建及初始化 3.向可变数组中添加元素 4.数组元素的替换 5....

网友评论

    本文标题:看见别人这样初始化可变数组有点好奇的琢磨了一下。

    本文链接:https://www.haomeiwen.com/subject/gvststtx.html