Objective-C入門08:可變數組

                                                                            Objective-C入門08:可變數組


#import <Foundation/Foundation.h>

int main(int argc,constchar * argv[]) {

    @autoreleasepool {

      

//        可變數組 可以在數組裏賣弄進行增刪改的操作

//        可變數組與數組的關係:可變數組是數組的子類

#pragma mark------可變數組的初始化方式-------------

//        NSMutableArray *array = [[NSMutableArray alloc]init];

//        NSMutableArray *array1 = [NSMutableArray array];

//        NSMutableArray *array2 = [NSMutableArray arrayWithObject:@""];

//        NSMutableArray *array3 = [NSMutableArray arrayWithObjects:@"",@"",@"", nil];

        

//        不可以使用這種方法初始化數組,因爲這樣定義的元素是不可變的。

//        NSMutableArray *array4 = @[@"",@"",@"",@""];

        

#pragma mark--------可變數組可以向數組內添加元素---------

////        使用可變數組的時候一定不要忘記初始化

//        

//        NSMutableArray *array = [[NSMutableArray alloc]init];

//        [array addObject:@"huluwa"];

//        [array addObject:@"aoteman"];

//       添加多個對象

//        for小括號裏面內容意義

//        第一個括號int i =0;舒適化變量的值

//        第二個括號是循環的條件當滿足這個循環條件的時候纔會繼續執行

//        第三個括號是循環之後 變量自加

//        for (int i =0; i<=namelist.count; i++) {

//            [allheros addObject:hero];

//        }       

        

#pragma mark -------------練習-向可變數組添加1-100的數字-----------

        

// 向數組裏面添加1-100這些數組

//        數組需要在循環的外面初始化,否則每次都會實例化一個新的數組

//        NSMutableArray *array = [[NSMutableArray alloc]init];

//        for (int i =1; i<=100; i++) {

////            添加元素的操作需要放到循環裏面 因爲砸門需要循環的時候都去添加一個元素

//            [array addObject:@(i)];

//        }

//        NSLog(@"%@",array);

//        

//        

        

#pragma mark- ------ 2.給孫悟空每次學習一個新技能,技能名字叫技能1 ...技能72------

        

        NSMutableArray *sunwukongSkill = [[NSMutableArrayalloc]init];

        

       for (int i = 1;i<73; i++) {

           NSString *SkillName = [NSStringstringWithFormat:@"技能%d",i];

            [sunwukongSkilladdObject:SkillName];}

//            移除可變數組最後一個元素  removelastobject

//            [sunwukongSkill removeLastObject];

//            清楚指定元素

//            [sunwukongSkill removeObjectAtIndex:5];

//            清空數組內所有元素

//            removeAllObjects

//            [sunwukongSkill removeAllObjects];

            

      for (int i = 0; i<sunwukongSkill.count; i++)//遍歷

        {

           NSLog(@"%@",sunwukongSkill[i]);

        }

        

#pragma mark ----------group--------------

        

        NSMutableArray *group = [[NSMutableArrayalloc]init];

       for (int i = 1; i<=4; i++) {

            [group addObject:[NSStringstringWithFormat:@"classmate%d",i]];

        }

//        獲得數組的第一個元素最後一個元素

//        [group firstObject]; [group lastObject];

//        移除第三個元素

//        [group removeObjectAtIndex:2];

//        把第四個元素換成 classmate5

//        [group replaceObjectAtIndex:3 withObject:@"classmate5"];

//        把第三個元素和第四個元素交換

//        [group exchangeObjectAtIndex:2 withObjectAtIndex:3];

       NSLog(@"%@",group);

        

//        id obj 數組裏面的每一個元素

//        in 表示在那個裏面

//        group 要遍歷的數組

        

       for (id objin group ) {

           NSLog(@"%@",group);

        }   

    }

   return 0;

}

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