天天看點

Object-C之數組

#import "ViewController.h"
#import "Student.h"

@interface ViewController (){
    Student *student;//對象見前一章節
}

@end

@implementation ViewController

//程式啟動界面顯示之前會調用這個方法
//是以将文法代碼添加在這裡
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //建立對象
    student=[[Student alloc] initMy];
    //調用方法
    [student getInfo];
    //靜态方法直接用類名調用
    [Student addCount];
    
    //數組快捷建立
    NSArray *array_ =@[@"red", @"white",@"blue"];
    NSLog(@"array[0]=%@" , [array_ objectAtIndex:0]) ;
    
    //數組裡面隻能是對象 不能是基本資料類型
    //======建立不變數組 結尾必須是nil======
    NSArray *array=[NSArray arrayWithObjects:@"AAA", @"BBB",@"CCC",student, nil];
    
    int count = [array count];
    //普通周遊
    for (int i = 0; i < count; i++) {
        NSLog(@"普通周遊:i = %d 時數組對象: %@",i,[array objectAtIndex: i]);
    }
    
    //快速周遊
    for (NSObject *object in array) {
        NSLog(@"快速周遊: %@",object);
    }

    //=====建立可變數組======
    NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:10];
    
    //添加對象
    [mutableArray addObject:@"DDD"];
    [mutableArray addObject:@"EEE"];
     [mutableArray addObject:@"FFF"];
    [mutableArray addObject:student];
    //插入對象
    [mutableArray insertObject:@"插隊到第一個" atIndex:0];
    
    //設定一個删除範圍
    NSRange range= NSMakeRange(0,5);
    //範圍内删除
    [mutableArray removeObject:student inRange:range];
    //删除指定對象
    [mutableArray removeObjectIdenticalTo:@"DDD"];
    
    //修改元素
    [mutableArray replaceObjectAtIndex:0 withObject:@"修改第一個"];
    
    //快速周遊
    for(NSObject *object in mutableArray){
        NSLog(@"可變數組快速周遊:%@",object);
    }
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end