美文网首页
GeekBand OC 9. 集合类型

GeekBand OC 9. 集合类型

作者: robinn9810 | 来源:发表于2016-05-22 20:25 被阅读12次

分类

1. Array 有序,包含index和value两部分

2. Set 无序

3. Dictionary key指向value(一对一或多对一)

数组

NSArray

1. 引用类型

2. 初始化:NSArray *array3=@[@"Shanghai",@"Beijing",@"New York",@"Paris"];

3. 数组元素必须为对象,对于值类型需要用NSNumber封装

对于结构类型,需要用NSValue封装

注意:堆的生存周期比栈要长,因此堆上不能有指针指向栈上的元素

4. 常量性:不能更改数组长度,不能更改指针,但指针指向的对象可以更改

数组遍历

1. 快速枚举:for in √

2. 迭代器模式

3. 传统for循环

数组查找

1. indexOfObject 值相等(需要修改isEqual类)

2. indexOfObjectIdenticalTo 引用相等

数组排序

1. 由于数组常量性,排序后返回新数组

2. 字符串按字母排序

NSMutableArray

支持更改数组长度和元素指针

1. 修改元素:添加、删除、插入、替换

2. 与NSMutableString类似,NSMutableArray在初始化时也需要预估容量,避免缓存容量成倍增长

3. 避免插入、删除等需要大量内存拷贝的操作

Set集合

1. 无序,不能有重复元素

2. 引用类型

3. 有NSSet和NSMutableSet

4. 初始化

5. 常用操作:

set2.count 取集合长度

containsObject 查找(返回0或1)

for in 遍历

Dictionary字典

1. 存储key-value 无序

2. 有NSDictionary和NSMutableDictionary

3. 初始化

4. 索取元素

5. for in 遍历

相关文章

  • GeekBand OC 9. 集合类型

    分类 1. Array 有序,包含index和value两部分 2. Set 无序 3. Dictionary k...

  • GeekBand-OC中的集合类型

    NSArray和NSMutableArray 数组是一个有序的元素序列,支持随机存取。索引从0开始,索引越界会抛出...

  • 八、集合类型 @GeekBand

    数组 NSArray 只能存放对象 常量性 长度、元素指针不能更改 遍历数组推荐使用快速枚举方法 NSMutabl...

  • GeekBand-OC类型成员

    类型成员的分类 数据成员(描述对象的状态)实例变量、属性 函数成员(描述对象行为)方法、初始化器、析构器 数据成员...

  • Objective-C day5 集合(17-07-31)

    OC中的集合包括:数组类 字典类 集合类##数组:1.数组是一个有序的集合,OC中的数组只能存储对象类型,但是...

  • GeekBand第二周Object-C~9.集合的类型

    认识数组 `数组是一个有序的元素序列,支持随机存取。索引从0开始,索引访问越界会抛出运行时异常。注意与C语言数组不...

  • GeekBand Objective-C 集合类型

    1. 数组 数组是一个有序的元素序列,其内部只能存放对象类型,对于基本数据类型需要用NSNumber包装成对象后存...

  • OC中的集合类型

    数组数组的创建NSArray * array = @[@"123",@1,@"dsfds"];//在OC中创建对象...

  • 面试题

    1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...

  • iOS 开发入门基础(02)-- iOS 当中的集合类型

    今天继续昨天的内容,上一篇讲述了OC当中的基本数据类型,这次要讲的是OC当中的集合数据类型, NSArray(数组...

网友评论

      本文标题:GeekBand OC 9. 集合类型

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