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]);
}
}
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- js陣列方法詳解JS陣列
- 樹狀陣列詳解陣列
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- JavaScript遍歷陣列詳解JavaScript陣列
- 切片底層陣列詳解陣列
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- js陣列方法詳解(最新最全)JS陣列
- js 陣列深度拷貝詳解JS陣列
- PostgreSQL 陣列型別使用詳解SQL陣列型別
- JavaScript陣列詳解-全網最全JavaScript陣列
- NumPy 分割與搜尋陣列詳解陣列
- NumPy 陣列迭代與合併詳解陣列
- 陣列,函式與指標 詳解陣列函式指標
- Kotlin 控制流和陣列操作詳解Kotlin陣列
- Golang切片和陣列底層詳解Golang陣列
- NumPy之:結構化陣列詳解陣列
- JS 陣列(Arrey)屬性以及方法詳解JS陣列
- NumPy 陣列複製與檢視詳解陣列
- C++ Break、Continue 和 陣列操作詳解C++陣列
- Numpy陣列的組合與分割詳解陣列
- Objective-C環境下的靜態陣列實現Object陣列
- 詳解 PHP 陣列的底層實現:HashTablePHP陣列
- 詳解JavaScript陣列特性與實踐應用JavaScript陣列
- C指標和陣列的關係詳解指標陣列
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- NumPy 陣列建立方法與索引訪問詳解陣列索引
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- sizeof 和 strlen 計算陣列大小和長度詳解陣列
- JavaScript陣列解構JavaScript陣列
- 物件解構,陣列解構物件陣列
- 詳解資料結構中的“陣列”與程式語言中的“陣列”的區別和聯絡資料結構陣列
- 陣列卡快取電池充放電問題詳解陣列快取
- [資料結構]KMP演算法(含next陣列詳解)資料結構KMP演算法陣列
- Java中陣列判斷元素存在幾種方式比較詳解Java陣列
- NumPy 超詳細教程(1):NumPy 陣列陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- JavaScript陣列解構賦值JavaScript陣列賦值
- leetcode題解(陣列問題)LeetCode陣列