天天看点

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