1. 程式人生 > >Oc基礎型別 NSArray NSMutableArray 的一些常用使用方法

Oc基礎型別 NSArray NSMutableArray 的一些常用使用方法

OC的陣列只能存放物件型別 不能存放C語言的基本資料型別
OC的陣列可以存放多種物件型別的資料【@”dfa”, @2, pxd, cc, shuzu】
不能存NSNull的資料
1.建立
NSArray *array = @[@”jack”,@”tom”,@”merry”];
2.使用方法
NSArray *arr = [[NSArray alloc] initWithArray:array];
NSArray *arr_ = [NSArray arrayWithArray:array];
用多個物件初始化一個數組
注意,陣列的初始化以nil表示結尾,不能向數組裡面插入為nil的值
NSArray *arr1 = [[NSArray alloc] initWithObjects:@”jack”,@”tom”, nil];
NSArray *arr1_ = [NSArray arrayWithObjects:@”jack”,@”tom”, nil];

陣列元素個數 count
NSLog(@”%ld”, array.count);
訪問陣列的物件 索引值
NSString *name = [arr1 objectAtIndex:0];
獲取某個物件在數組裡面的索引值
NSUInteger index = [arr1 indexOfObject:@”tom”];
判斷數組裡面是否包含某個物件
BOOL result = [arr1 containsObject:@”jack”];
快速獲取陣列第一個元素
[arr1 objectAtIndex:0];
arr1[0]
[arr1 firstObject];//第一個元素
[arr1 lastObject];//最後一個元素
可變陣列
NSMutableArray *ar = [NSMutableArray arrayWithCapacity:0];
向數組裡面新增一個元素
[ar addObject:@”shanghai”];
[ar addObjectsFromArray:@[@”cq”,@”cd”]];
插入元素
[ar insertObject:@”bj” atIndex:1];
交換資料
[ar exchangeObjectAtIndex:0 withObjectAtIndex:1];
刪除資料
[ar removeObject:@”xianggang”];
[ar removeObject:@”bj”];
[ar removeObjectAtIndex:1];
[ar removeAllObjects];
NSNumber封裝C語言的資料型別 int long char double float bool
NSNumber *nb = [NSNumber numberWithInt:20];
NSValue封裝C語言的結構體和列舉
NSRange range = NSMakeRange(0, 20);