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;
}