Objective-C提供了一系列方便使用的集合类,包括数组、字典等。掌握这些集合类的用法可以更高效地组织和操作数据。
NSArray
NSArray是Objective-C中数组的实现,用于保存和组织对象集合。其主要特点包括:
- 数组元素可以是任意Objective-C对象
- 数组长度固定,不可变
- 提供快速的随机访问任意元素
使用方式:
NSArray *array = @[obj1, obj2];
id obj = array[0];
常用方法:
- count 返回元素个数
- objectAtIndex 获取指定位置元素
- arrayByAddingObject 添加新元素
NSMutableArray
NSMutableArray是NSArray的可变子类,允许在运行时添加/删除元素:
NSMutableArray *mArray = [NSMutableArray array];
[mArray addObject:obj];
[mArray removeObjectAtIndex:0];
NSDictionary
NSDictionary实现了映射关系,Key-Value键值对保存,查找快速。主要特点:
- 键必须是对象,值可以是任意对象
- 内容不能修改,只读访问
- 无顺序概念
使用方式:
NSDictionary *dict = @{@"key1":obj1, @"key2":obj2};
id value = dict[@"key1"];
常用方法:
- allKeys 获取键集合
- objectForKey 获取值
NSMutableDictionary
NSMutableDictionary为NSDictionary提供了可变子类,支持添加/删除键值对。
Objective-C集合框架功能丰富,为组织数据提供了便利。掌握日常使用中的数组、字典等集合类,可以提升开发效率。