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 while循環
Objective-C for循環
Objective-C do...while循環
Objective-C 嵌套循環
Objective-C break語句
Objective-C continue語句
Objective-C 決策
Objective-C if語句
Objective-C if...else 語句
Objective-C 嵌套 if 語句
Objective-C switch語句
Objective-C 嵌套switch語句
Objective-C 函數
Objective-C 函數按值調用
Objective-C 函數引用調用
Objective-C 塊
Objective-C Numbers/數字
Objective-C Arrays/數組
Objective-C 多維數組
Objective-C 數組作爲函數參數傳遞
Objective-C 從函數返回數組
Objective-C 指針的數組
Objective-C 指針
Objective-C 指針運算
Objective-C 數組的指針
Objective-C 指向指針的指針
Objective-C 傳遞函數的指針
Objective-C 函數返回指針
Objective-C NSString/字符串
Objective-C struct/結構
Objective-C 預處理器
Objective-C typedef
Objective-C 類型轉換
Objective-C 日誌處理
Objective-C 錯誤處理
命令行參數
Objective-C 類&對象
Objective-C 繼承
Objective-C 多態性
Objective-C 數據封裝
Objective-C Categories/類別
Objective-C Posing/冒充
Objective-C 擴展
Objective-C Protocols/協議
Objective-C 動態綁定
Objective-C 複合對象
Obj-C Foundation/基礎框架
Objective-C 數據存儲
Objective C 文本和字符串
Objective-C 日期和時間
Objective-C 異常處理
Objective-C 文件處理
Objective-C URL加載系統
Objective-C 快速枚舉
Objective-C 內存管理

Objective-C Arrays/數組

Objective-C編程語言提供了一個數據結構被稱爲數組,它可以存儲一個固定大小的相同類型的元素的有序集合。一個數組用於存儲的數據的集合,但它往往是比較有用的,想到的一個數組作爲相同類型的變量的集合。

聲明個別變量,如 number0, number1, ..., 和 number99,而是聲明一個數組變量,如數字和使用numbers[0], numbers[1], 和..., numbers[99]代表單個變量。一個特定的索引訪問數組中的元素。 

所有的數組由連續的內存位置。最低的地址對應的第一個元素到最後一個元素的最高地址。

Arrays

聲明數組

在Objective-C中聲明數組,程序員指定的元素類型和所需元素的數組數如下:

type arrayName [ arraySize ];

這就是所謂的一維數組。arraySize 必須是一個整數常量大於零,類型可以是任何有效的Objective-C的數據類型。例如,聲明一個10個元素的數組稱爲balance 類型爲 double,使用下面的語句:

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;

上面的語句分配數組中的值50.0第5元素個數。他們的第一個元素的索引,這也被稱爲基本索引爲0,數組第4個索引爲第5個數,即最後一個元素。以下是我們上面所討論畫面表示相同的數組:

Array

訪問數組元素

元素訪問通過索引數組名。這是通過放置元素的索引數組名後的括號內。例如:

double salary = balance[9];

上面的語句將取第10個元素,從數組中指定salary變量的值。下面是一個例子,這將使用所有上述三個概念,即。聲明,賦值和訪問數組:

#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
", 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語言的程序員應該清楚數組用法:

概念

描述

多維數組

Objective-C的支持多維數組。多維數組的最簡單形式是二維數組。

向函數傳遞數組

可以傳遞給函數的指針到一個數組中沒有索引指定數組的名字。

從函數返回數組

Objective-C中允許一個函數返回一個數組。

指向數組的指針

可以生成一個簡單的通過指定數組名數組的第一個元素的指針,沒有任何索引。