《OC基础教程》读书笔记7-NSArray,NSMutableArray初识

数组——NSArray,NSMutableArray,用来存OC对象,2个基本的常识:

a,只能存oc对象,int float等不行;

b,不能存nil;

经常涉及的操作,大致有:初始化,增加,删除,取长度,获取,遍历,判断某个对象是否在数组中等


一,NSArray

NSArray 是固定数组,一旦初始化就不能再修改。常用的操作:

//初始化

    NSArray *arr = [NSArray arrayWithObjects:@"php",@"js",@"oc", nil];

    //取长度

    int len = [arr count];

    //遍历

    for(int i=0; i

        NSLog(@"arr has %@ at %d", [arr objectAtIndex:i],i);

    }

    //判断是否包含某对象。

    if([arr containsObject:@"js"]){

        NSLog(@"Yes");

    }else{

        NSLog(@"No");

    }


二,NSMutableArray

NSMutableArray是可变数组,即初始化之后可以操作数组——删除,增加等。

//初始化,参数为参考长度,但不作为最终的数组长度

    NSMutableArray *mArr = [NSMutableArray arrayWithCapacity:10];

    //增加

    [mArr addObject:@"php"];

    //插入

    [mArr insertObject:@"oc" atIndex:0];

    len = [mArr count];

    for(int i=0; i

        NSLog(@"mArr has %@ at %d", [mArr objectAtIndex:i],i);

    }

    //删除

    [mArr removeObjectAtIndex:0];

    //快速枚举

    for(id j in mArr){

        NSLog(@"now mArr has %@", j);

    }


你可能感兴趣的:(IOS,Object,C,读书笔记)