Objective-C集合框架介绍

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集合框架功能丰富,为组织数据提供了便利。掌握日常使用中的数组、字典等集合类,可以提升开发效率。