NSArray数组

    //数组的创建 
    NSArray *array1 = [NSArray arrayWithObject:@"one"];
    NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", nil];
    NSArray *array3 = [NSArray arrayWithArray:array2];
    NSArray *array4 = [[NSArray alloc] initWithArray:array1];
    NSLog(@"%@, %@, %@, %@", array1, array2, array3, array4);
    //输出:one
            one,two
            one,two
            one
            
    //数组中元素的访问与个数
    int count [array2 count];    //输出:count = 2
    NSString *string1 = [array2 objectAtIndex:0];    //输出:string = one
    
    //追加数组中的内容
    NSArray *array5 = [array2 arrayByAddingObject:@"end"];    //输出:array5 = one,two,end
    
    //数组->字符串
    NSString *string2 = [array5 componentsJoinedByString:@","];    //输出:string2 = one,two,end
        
    //判断数组中是否存在一个指定的对象
    BOOL isContain = [array5 containObject:@"end"];    //输出:isContain = 1
    
    //根据指定的对象返回索引下标
    NSInteger index = [array5 indexOfObject:@"end"];    //输出:index = 2
    
    //返回数组中最后一个元素
    NSString *lastObject = [array5 lastObject];    //输出:lastObject = end
    
    /*****************可变数组*******************/
    //创建一个空的数组
    //NSMutableArray *mutableArray1 = [NSMutableArray array];
    //NSMutableArray *mutableArray2 = [NSMutableArray arrayWithCapacity:5]    //期望大小为5,实际可超过
    NSMutableArray *mutableArray3 = [NSMutableArray arrayWithObjects:@"one", @"two", @"end", @"five", nil];
    
    //追加一个内容
    [mutableArray3 addObject:@"four"];    //输出:one, two, four
    
    //根据索引插入一个内容
    [mutableArray insertObject:@"three" atIndex:2];    //输出:one, two, three, four
    
    //移除最后一个元素
    [mutableArray removeLastObject];
    //删除指定元素
    [mutableArray removeObject:@"end"];
    //删除指定下标元素
    [mutableArray removeObjectAtIndex:3];
    //删除指定数组内容
    NSMutableArray *deleteArray = [NSMutableArray arrayWithObjects:@"one", @"two",nil];
    [mutableArray removeObjectInArray:deleteArray];
    
    //替换指定下标元素
    [mutableArray replaceObjectAtIndex:2 withObject:"six"];
    
    //移除所有对象
    [mutableArray removeAllObejects];
    
    /*************遍历数组*********************/
    //常规遍历(性能较低)
    NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
    int length = [array count];
    for(int i=0; i<length; i++)
    {
        NSString *element = [array objectAtIndex:i];
        NSLog(@"%@", element);
     }
     
     //快速遍历(性能较高)
     for(NSString *string in array)
         NSLog(@"%@", string);
     //当不确定数组的元素的类型时,可以选用id
     for(id string in array)
         NSLog(@"%@", string);


转载于:https://my.oschina.net/Jacedy/blog/296931

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值