foundation架構--NSArray類、數組常用操作,nsarray二維數組
數組 是一組有序的對象集合,不能存放基礎資料型別 (Elementary Data Type),只能存放類的執行個體(對象)NSArray *array1=[NSArray arrayWithObject:@“One”];NSArray *array2=[NSArray arrayWithObjects:@“One”,@“Two”,nil];NSArray *array3=[NSArray arrayWithArray:array2];(2和3指向同一個地址)NSArray *array4=[NSArray arrayWithContentsOfFile:path];NSArray*array5=[[NSArray alloc]initWithArray:@“One”];
數組中增加對象 在數組末尾加一個元素NSArray *array5 =[array2 arrayByAddingObject:@“end”];
用指定的字串將數組中的元素連結起來NSString*string1=[array componentsJoinedByString:”,"];
數組中是否包含指定元素BOOL isContain=[array containsObject:@“bbb”];
查詢指定對象在數組中的元素,(返回索引下標)如果沒此元素,返回NSNotFoundNSInteger index=[array indexOfObject:@‘’ccc’];NSString *lastObject=[array5 lastObject];
初始化,設定元素個數為5,但是可以更改的NSMutableArray *mutableArray=[NSMutableArray arrayWithCapacity:5];
向數組中添加一個元素[mutableArray addObject:@“aaa”];
向數組中指定下標插入元素 [mutableArray insertObject:@“ccc”atIndex:0];
移除最後一個元素[mutableArray removeLastObject];
移除指定元素[mutableArray removeObject:@“aaa”];
移除制定下標的元素[mutableArray removeObjectAtIndex:0]
向數組中添加數組;[mutableArray addObjectsFromArray:array100];array100是mutableArray的一個子集
替換指定的下表元素[mutableArray replaceObjectAtIndex:0 withObject:@“replace” ];
移除所有元素[mutableArray removeAllObjects];
數組的遍曆數組中最好放同一種類型
NSArray *array=[NSArray arrayWithObjects:@"1",@"11",@"111"
,@"1111",@"11111", nil];
for (int i=0; i<[array count]; i++) {
NSString * str1=[array objectAtIndex:i ];
NSLog(@"%@",str1);
}(一般不用 因為效能太低)
for (NSString *string in array)
{ NSLog(@“Found %@,string");}for(id string in array){NSLog (@”found%@,string“);}不確定數組元素類型時用id