NSArray

 數組的價值:

        (1)存儲多個元素.

        (2)存儲的元素只能是對象,對象可以是不同類型的

        (3)數組是一個有序的集合

        (4)數組中的元素可以重複,而且重複的元素會成爲數組中的元素

1.創建數組對象

        arrayWithObjects 創建對象時可以指定多個元素,元素與元素之間用逗號間隔

        nil作爲數組元素存放的結束標誌,遇到nil之後,之後的元素不會放入數組中

        (1)使用便利構造器

         (2)使用初始化方法

        NSArray *array2 = [[NSArray           alloc]initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"aa", nil];

        NSLog(@"array2 = %@",array2);

2.獲取元素個數@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",

        NSUInteger count = [array2 count];

        NSLog(@"count = %lu",count);

3.根據索引值獲取對象

        (1)獲取指定下標對應的元素

        NSString *str = [array2 objectAtIndex:0];

        NSLog(@"str = %@",str);

        (2)獲取數組中的第一個元素

        firstObjectlastObject方法比objectAtIndex:方法  好在當數組爲空時,會返回nil objectAtIndex:則會造成程序crash,index 0 beyond bounds of empty

        NSString *str1 = [array2 firstObject];

        NSLog(@"str1 =  %@",str1);

        (3)獲取數組中的第二個元素

        NSString *str2 = [array2 lastObject];

        NSLog(@"str2 = %@",str2);

4.獲取對象在數組中的索引值

        NSUInteger index = [array2 indexOfObject:@"dd"];

        NSLog(@"index = %lu",index);

        

5.判斷是否包含某個對象

        BOOL  isExist = [array2 containsObject:@"Frank"];

        NSLog(@"isExist = %d",isExist);

6.數組排序(幼兒版)

        NSArray *sortArr = [array2 sortedArrayUsingSelector:@selector(compare:)];

        NSLog(@"sortArr = %@",sortArr);

        

7.快速遍歷(快速枚舉)

       for (int i = 0; i < [array2 count] - 1; i++) {

       NSString * str = [array2 objectAtIndex:i]

       NSLog(@"%@",str);

        }

        

        for (NSString *str in array2) {

            NSLog(@"%@",str);

        }

   }

       快速枚舉,(快速遍歷),用於將集合中的元素遍歷出來

        type *object //type數組中的元素類型,//object起一個對象的名字(自己你定的)

        collect是一個容器


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章