您的位置:首页 > 其它

NSArray和NSMutableArray的基本使用

2016-01-18 11:40 429 查看
//OC的数组可以存储不同类型的对象 --> 只能存储对象

    NSArray *array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

    //array的长度

    NSLog(@"%d",(int)array.count) ;

    

    //判断数组是否包含对象 BOOL类型

    if ([array containsObject:@"1"]) {

        NSLog(@"数组中有 1");

    }

    

    //获取array第一个元素 最后一个元素

    NSString *firstStr = [array firstObject];

    NSString *lastStr = [array lastObject];

    

    //取出指定index的元素 objectAtIndex

    NSString *indexStr = [array objectAtIndex:2];

    //找元素的index

    long index = [array indexOfObject:@"3"];

    

    //数组遍历 取出array中的元素

    /*1. 基本for循环 */

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

        NSString *strTemp = [array objectAtIndex:i];

        NSLog(@"第%d个元素为 %@",i,strTemp);

    }

    /*2. 快速枚举(数组中元素的类型保持一致)

      forin 遍历出需要查找的对象在数组(字典...)

     */

    for (NSString *strTemp in array) {

        NSLog(@"数组中元素为%@",strTemp);

    }

    

    

    /* -----------NSMutableArray------------*/

    NSMutableArray *mutable = [[NSMutableArray alloc]init];

    [mutable addObject:@"Yoho"];

    [mutable addObject:@"Mario"];

    [mutable addObject:@"Sugar"];

    /*

     也可以以NSArray赋值

    [mutable addObjectsFromArray:(nonnull NSArray *)];

     */

    /*

    [mutable removeAllObjects]; --> 删除全部元素

    [mutable removeLastObject]; --> 删除最后一个元素

    [mutable removeObjectAtIndex:1]; --> 删除指定index的元素

    */

    //删除指定元素

    [mutable removeObject:@"Yoho"];

    //交换元素位置

    [mutable exchangeObjectAtIndex:0 withObjectAtIndex:1];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: