1. 程式人生 > >Objective-C陣列詳解

Objective-C陣列詳解

(1)建立陣列並輸出。直接使用NSArray建立陣列,[arr count]呼叫的是方法,來計算陣列的長度。[arr objectAtIndex:i]是呼叫方法獲取某個Index位置的物件。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
  
  NSArray *arr = @[@"Hello",@"World"];
  
  for (int i = 0; i < [arr count]; i++) {
    
    NSLog(@"%@", [arr objectAtIndex:i]);
  }
  
  
}

(2)此時呼叫計算長度使用的是陣列的屬性值count,所以直接使用arr.count呼叫。訪問資料時,也是使用其他語言最常用的使用下標直接訪問。
#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
  
  NSArray *arr = @[@"Hello",@"World"];
  
  for (int i = 0; i < arr.count; i++) {
    
    NSLog(@"%@", arr[i]);
  }
  
  
}

(3)使用工廠方法宣告字串:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
  
  NSArray *arr = [NSArray arrayWithObjects:@"Hello",@"World", nil];
  
  for (int i = 0; i < arr.count; i++) {
    
    NSLog(@"%@", arr[i]);
  }
  
  
}

(4)讀取plist檔案,新建一個data.plist.如下:

程式碼如下:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) {
  
  NSArray *arr = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]];
  
  for (int i = 0; i < arr.count; i++) {
    
    NSLog(@"%@", arr[i]);
  }
  
  
}


相關推薦

Objective-C陣列

(1)建立陣列並輸出。直接使用NSArray建立陣列,[arr count]呼叫的是方法,來計算陣列的長度。[arr objectAtIndex:i]是呼叫方法獲取某個Index位置的物件。 #import <UIKit/UIKit.h> #import "A

C/C++陣列(一維和二維)

陣列這東西,說說都懂,但是似乎並沒有完全吃透,導致很多地方有疑惑。所以再梳理一遍。   陣列定義 陣列是存放型別相同的物件的容器,這些物件本身沒有名字,需要通過其所在位置訪問。 從定義中可以看出,陣列存放的是物件且型別相同。所以不存在引用的物件(引用不是物件)

Objective-C屬性(附程式碼)

宣告 在Objective-C中,有兩種宣告變數的方法,第一種直接宣告: @interface Person : NSObject { NSString *name; NSString *sex; NSString *age;

C++ 字串與字元陣列

在C++中,有兩種型別的字串表示形式: C-風格字串 C++引入的string類 C-風格字串 C 風格的字串起源於 C 語言,並在 C++ 中繼續得到支援。字串實際上是使用 null 字元 ‘\0’ 終止的一維字元陣列。因此,一個以 null 結

C++樹狀陣列

引入 如果給你n個數,然後進行q次詢問,每次詢問一個區間[x,y]的和,你會怎麼做? 第一種方法:最簡單的方法,用陣列存起來,每次列舉x-y,ans加起來就可以,時間複雜度O(qn),十分慢。 第二種方法:或許大多數人會使用字首和陣列:sum[i]=a[1

C語言0長度陣列(可變陣列/柔性陣列)

1 零長度陣列概念 眾所周知, GNU/GCC 在標準的 C/C++ 基礎上做了有實用性的擴充套件, 零長度陣列(Arrays of Length Zero) 就是其中一個知名的擴充套件. 多數情況下, 其應用在變長陣列中, 其定義如下

C語言》—— 陣列

書籍使我變成了一個幸福的人,使我的生活變成輕鬆而舒適的詩。——高爾基 本文已經收錄至我的GitHub,歡迎大家踴躍star 和 issues。 https://github.com/midou-tech/articles 點關注,不迷路!!! 前言  我本來準備C語言章節就寫個指標就ok了,在我看來

C# LINQ From Where Select Group Into OrderBy Let Join

分享 str 關聯 例如 數據 lln ole inf emp 目錄 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小結 1. 概述

C++ 模板(二)(轉)

創建 規則 error ++ 例如 public err iostream () 四、類模板的默認模板類型形參   1、可以為類模板的類型形參提供默認值,但不能為函數模板的類型形參提供默認值。函數模板和類模板都可以為模板的非類型形參提供默認值。   2、類模板的類型形

C-pthread_cond_wait

read thread 一個 同時 多個 wait 產生 adc 全部 pthread_cond_wait() 用於阻塞當前線程,等待別的線程使用 pthread_cond_signal() 或 pthread_cond_broadcast 來喚醒它。 pthread_co

C#】屬性

radi 們的 cal com 位數 struct serializa 表達式 font 目錄結構: contents structure [+] 屬性和字段的區別 無參屬性 自動實現的屬性 對象和集合初始化器 匿名類型 System.Tu

C# DataTable

lec row 條件 而且 獲取 int mar 索引 typeof 添加引用 using System.Data; 創建表 //創建一個空表 DataTable dt = new DataTable(); //創建一個名為"Table_New"的空表 DataT

廣義表C/C++實現

所謂的廣義表就是單鏈表的擴充套件,就是節點可以是一個元素也可以是一個連結串列。官方的說法是,原子節點和子表節點。廣義表用遞迴的方法來建立是最簡單易懂的,也符合廣義表的思想。 C程式碼實現下載 C++程式碼實現下載 (備用下載地址 ) 1.廣義表的各種形態 (1)、A = (

C++ 類

1、類的定義 class 類名稱 { public:      公有成員(外部介面,可被使用該類的所有程式碼所使用) private:      私有成員 (只允許本類中的函式訪問,而類外部的任何

C#反射

ron new t getc 給定 types console const property rom http://blog.csdn.net/educast/article/details/2894892(轉) 兩個現實中的例子:1、B超:大家體檢的時候大概都做過B超吧,

C# 特性(Attribute)

今天整理關於特性的資料,之前都忘了,今天整理一下 參考《C#高階程式設計》第10版 0X01 特性(Attribute) 特性定義 特性不會影響編譯過程,因為編譯器不能識別它們,但這些特性在應用於程式元素

C++容器

什麼是容器 首先,我們必須理解一下什麼是容器,在C++ 中容器被定義為:在資料儲存上,有一種物件型別,它可以持有其它物件或指向其它對像的指標,這種物件型別就叫做容器。很簡單,容器就是儲存其它物件的對 象,當然這是一個樸素的理解,這種“物件”還包含了一系列處理“其它物件”的方法,因為這些方法在程式

哈夫曼樹C++實現

哈夫曼樹的介紹 Huffman Tree,中文名是哈夫曼樹或霍夫曼樹,它是最優二叉樹。 定義:給定n個權值作為n個葉子結點,構造一棵二叉樹,若樹的帶權路徑長度達到最小,則這棵樹被稱為哈夫曼樹。 這個定義裡面涉及到了幾個陌生的概念,下面就是一顆哈夫曼樹,我們來看圖解答。 (01) 路徑和路徑長度

JS之陣列

1、什麼是陣列? 陣列就是一組資料的集合; 其表現形式就是記憶體中的一段連續的記憶體地址; 陣列名稱其實就是連續記憶體地址的首地址。 2、陣列特點? 陣列定義時無需指定資料型別; 陣列定義時可以無需指定陣列長度; 陣列可以儲存任何資料型別的資料(比

c++ pair

總述: 介紹pair的基本用法,包括pair的建立,排序,使用特性等 1.pair的建立 a.pair<int,int> p或者pair<int,int>p(0,1). b.可以使用make_pair()函式建立一個臨時的pair變數,常用作pair作為函式引