Objective-C陣列詳解

乞力馬紮羅的雪CYF發表於2015-09-21

(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  。歡迎大家訪問!

相關文章