NSArray的一些属性

1.判读数组中是否包含某个元素,不包含就添加进去

 

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

        GuideModel *model = _currentDataArr[i];

        //不包含则添加 印度 日本 ...

        if(![_countryNameArr containsObject:model.country_name_cn]){

            //NSLog(@"%@",model.country_name_cn);

            [_countryNameArr addObject:model.country_name_cn];

        }

    }

2.获取某个元素的下标

    NSInteger index = [_imageViewArr indexOfObject:myImageView];

    //从图片数组中删除

    [_imageViewArr removeObject:myImageView];

 

        NSUInteger index = [array0 indexOfObject:@"two"];

        NSLog(@"index = %lu",index);

        NSRange range = NSMakeRange(02);

        //查找某个范围内,某个元素对应的下标

        NSUInteger index2 = [array0 indexOfObject:@"two" inRange:range];

        NSLog(@"index2 = %lu",index2);

3.字符串的分割

        NSString *str0 = @"mon*tue wed+thu fri sat #sun";

        //1.用给定参数中的字符串来对str0进行分割

        NSArray *array0 = [str0 componentsSeparatedByString:@" #"];

        NSLog(@"array0 = %@",array0);

        //2.用多个字符来分割

        NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@" #*+"];

        NSArray *array1 = [str0 componentsSeparatedByCharactersInSet:set];

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

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

            NSString *str = [array1 objectAtIndex:i];

            //如果不是空串 --> 打印

            if ([str length] > 0) {

                NSLog(@"str = %@",str);

            }

        }

 

4.BOOL值存入数组中

//保存用户信息

- (void)saveUser:(NSString *)userName passwd:(NSString *)passwd {

    //获取NSUserDefaults

    NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

    //NSArray *userInfo = @[userName,passwd,[NSNumber numberWithBool:_isManager]];

    NSArray *userInfo = @[userName,passwd,@(_isManager)];

    //保存数据  用户名 作为key  数组整体作为value

    [ud setObject:userInfo forKey:userName];

    //立即同步到磁盘

    [ud synchronize];

}

 

5.新属性

    NSArray *array = [[NSArray allocinitWithObjects:@"one",@"two"nil];

        //给一个数组增加一个元素 返回一个新的数组地址

        NSArray *newArr = [array arrayByAddingObject:@"three"];

        NSLog(@"arr:%p->%@",array,array);

        NSLog(@"newArr:%p->%@",newArr,newArr);

        

        //newArr 追加一个数组 放入新的数组 并返回新的数组地址

        NSArray *newArr2 = [newArr arrayByAddingObjectsFromArray:array];

        NSLog(@"newArr2:%@",newArr2);

        

        //获取指定元素的下标(返回的找到的第一个元素)

        NSInteger index = [newArr2 indexOfObject:@"one1"];

        if (index == NSNotFound) {

            NSLog(@"没有找到");

        }else {

            NSLog(@"index:%ld",index);

        }

        //在指定范围内查找某个元素的下标

        index = [newArr2 indexOfObject:@"one" inRange:NSMakeRange(14)];

        NSLog(@"index:%ld",index);

        

        NSMutableArray *mArr = [NSMutableArray arrayWithObjects:@"oc",@"ui",@"ios",@"android"nil];

        //array 数组元素 增加 可变数组mArr

        [mArr addObjectsFromArray:array];

        NSLog(@"mArr:%@",mArr);

        

        //mArr->oc ui ios android  one two

        //newArr one two three

        //newArr 数组中的元素删除mArr中相同的元素

        [mArr removeObjectsInArray:newArr];

        NSLog(@"mArr:%@",mArr);

        

        //删除指定范围内的元素

        [mArr removeObjectsInRange:NSMakeRange(12)];

        NSLog(@"mArr:%@",mArr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值