- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective-C 数组
Objective-C 编程语言提供了一种称为数组的数据结构,它可以存储相同类型元素的固定大小的顺序集合。数组用于存储数据的集合,但将数组视为相同类型的变量的集合通常更有用。
您可以声明一个数组变量(例如numbers)并使用numbers[0]、numbers[1]和...、numbers[99]来表示,而不是声明单个变量(例如number0、number1、...和number99)个体变量。数组中的特定元素通过索引来访问。
所有数组都由连续的内存位置组成。最低地址对应于第一个元素,最高地址对应于最后一个元素。
声明数组
要在 Objective-C 中声明数组,程序员需要指定数组所需的元素类型和元素数量,如下所示 -
type arrayName [ arraySize ];
这称为一维数组。arraySize必须是大于零的整数常量,类型可以是任何有效的 Objective-C 数据类型。例如,要声明一个名为Balance的 double 类型的 10 元素数组,请使用以下语句 -
double balance[10];
现在,balance是一个变量数组,足以容纳最多 10 个双精度数字。
初始化数组
您可以在 Objective-C 中逐一初始化数组或使用单个语句,如下所示 -
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
大括号 { } 之间的值的数量不能大于我们为方括号 [ ] 之间的数组声明的元素数量。以下是分配数组的单个元素的示例 -
如果省略数组的大小,则会创建一个足以容纳初始化的数组。因此,如果你写 -
double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
您将创建与上一个示例中完全相同的数组。
balance[4] = 50.0;
上述语句将数组中第 5 个元素的值指定为 50.0。具有第 4 个索引的数组将是第 5 个,即最后一个元素,因为所有数组都将 0 作为其第一个元素的索引,也称为基索引。以下是我们上面讨论的同一数组的图示 -
访问数组元素
通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。例如 -
double salary = balance[9];
上面的语句将从数组中取出第 10 个元素并将值分配给工资变量。以下是一个示例,它将使用上述所有三个概念,即。声明、赋值和访问数组 -
#import <Foundation/Foundation.h> int main () { int n[ 10 ]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n to 0 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* set element at location i to i + 100 */ } /* output each array element's value */ for (j = 0; j < 10; j++ ) { NSLog(@"Element[%d] = %d\n", j, n[j] ); } return 0; }
当上面的代码被编译并执行时,它会产生以下结果 -
2013-09-14 01:24:06.669 demo[16508] Element[0] = 100 2013-09-14 01:24:06.669 demo[16508] Element[1] = 101 2013-09-14 01:24:06.669 demo[16508] Element[2] = 102 2013-09-14 01:24:06.669 demo[16508] Element[3] = 103 2013-09-14 01:24:06.669 demo[16508] Element[4] = 104 2013-09-14 01:24:06.669 demo[16508] Element[5] = 105 2013-09-14 01:24:06.669 demo[16508] Element[6] = 106 2013-09-14 01:24:06.669 demo[16508] Element[7] = 107 2013-09-14 01:24:06.669 demo[16508] Element[8] = 108 2013-09-14 01:24:06.669 demo[16508] Element[9] = 109
Objective-C 数组详细信息
数组对于 Objective-C 很重要,需要更多的细节。Objective-C 程序员应该清楚以下几个与数组相关的重要概念: