美文网首页
数组(Array)

数组(Array)

作者: 高念吖 | 来源:发表于2017-07-29 10:49 被阅读0次

    *******************创建数组对象**************************

    NSNumber *num1 = @21;

    NSNumber *num2 = [NSNumber numberWithInt:18];

    数组中只能放对象类型,不能存储基本数据类型,例如int,float等

    特别说明 数组或者字典这种容器是不识别中文的

    NSArray *array1 = [[NSArray alloc]initWithObjects:@"哈哈",num1,@19,nil];

    NSLog(@"array1 = %@ ",array1)

    NSString *element1 = array1[0];

    NSLog(@"%@",element1);

    //2.语法糖 创建数组

    NSArray *array2 = @[@"1",@2,@"Hello"];

    //3获取数组元素个数

    NSUInteger arrCount = [array2 count];

    NSLog(@"%ld",arrCount);

    //4 通过下标获取元素

    NSString *str1 = array1[0];

    NSString *str2 = [array1 objectAtIndex:2];

    //5,通过元素获取其对应的下标

    NSInteger index = [array1 indexOfObject:@"哈哈"];

    NSLog(@"%ld",index);

    //6,遍历数组

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

    NSLog(@"%@",[array1 objectAtIndex:i]);

    }

    //7.获取数组中第一个元素

    NSArray *array3 = [NSArray arrayWithObjects:nil count:0];

    //  NSString *firstStr = array3[0];

    NSString * firstStr1 = [array3 firstObject];

    NSLog(@"%@",firstStr1);

    //如果数组有空间,但是数组元素为空的话,通过下标0取值,会越界奔溃,但是通过firstobject取值会取出null但是不会奔溃

    NSLog(@"%@",[array1 lastObject]);

    //8.判断数组中是否包含某个元素

    NSArray *array4 = @[@"aa",@"bb",@"cc"];

    //判断array4 中是否包含dd

    BOOL isContain = [array4 containsObject:@"dd"];

    NSLog(isContain ? @"包含 ":@"不包含");

    //*************NSMUtableArray**********

    //可变数组,可以在原数组的基础上添加增删改查

    //1,创建可变数组对想

    NSMutableArray * mArr1 = [NSMutableArray arrayWithCapacity:1];

    //此方法是创建数组并且设置数组的初始容量(元素个数随便写)

    //1,增加元素

    [mArr1 addObject:@"beijing"];

    [mArr1 addObject:@"Shanghai"];

    //2.修改元素 将上海改为武汉

    mArr1[1] = @"wuhan";

    [mArr1 replaceObjectAtIndex:1 withObject:@"wuhan"];

    NSLog(@"%@",mArr1);

    //3.删除元素 remove

    //删除一个元素,直接删除元素

    [mArr1 removeObject:@"wuhan"];

    //按下标删除

    //[mArr1 removeObjectAtIndex:1];

    //删除所有元素

    [mArr1 removeAllObjects];

    NSLog(@"%@",mArr1);

    相关文章

      网友评论

          本文标题:数组(Array)

          本文链接:https://www.haomeiwen.com/subject/vemflxtx.html