Foundation框架第五弹:NSArray的常用方法

         // 1.NSArray数组创建

        NSArray *array = [NSArray arrayWithObject:@"Robin"];

        

        // 2.nil代表结束

        NSArray *array1 = [NSArray arrayWithObjects:@"Robin",@"Prama",nil];

        

        // 3.快速创建一个数组

        NSArray *array2 =@[@"Robin",@"Prama",@"shit"];

        

        // 4.数组个数

        NSLog(@"%ld",array.count);

        

        // 5.获取index位置的元素

        NSLog(@"%@",[array1objectAtIndex:1]);

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

        

        // 6.是否包含某一个元素

        BOOL b = [array1 containsObject:@"Robin"];

        NSLog(@"%d",b);

        

        // 7.最后一个元素

        NSString *a = [array2 lastObject];

        NSLog(@"最后一个元素:%@",a);

        

        // 8.第一个元素

        NSString *c = [array2 firstObject];

        NSLog(@"第一个元素:%@",c);

        

        // 9.根据对象返回索引

        NSUInteger x=[array2 indexOfObject:@"Robin"];

        NSLog(@"%ld",x);

        

        // 10.rang范围内查找

        NSUInteger y=[array2indexOfObject:@"Robin"inRange:NSMakeRange(0,3)];

        NSLog(@"%ld",y);

        

        // 11.像所有数组对象发送消息

        // 先创建对象,然后把对象添加到数组里

        

        Person *p = [[Person alloc] init];

        p.name=@"fuck";

        

        Person *p1 = [[Person alloc] init];

        p1.name=@"shit";

        

        Person *p2 = [[Person alloc] init];

        p2.name=@"bitch";

        

        NSArray *n = @[p,p1,p2];

        [n makeObjectsPerformSelector:@selector(sayHi)];

        [n makeObjectsPerformSelector:@selector(sendMessage:)withObject:@"呃呃呃呃呃"];

        

        // 12.遍历数组

        // 1>for循环(普通遍历)

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

            NSLog(@"for循环数据--- >%@",array2[i]);

        }

        

        // 13.for in循环(快速遍历)

        for (NSString *item in array2) {

            NSLog(@"for in 循环数据--->%@",item);

        }

        

        // 14.block 循环

        [array2 enumerateObjectsUsingBlock:^(id obj,NSUInteger idx, BOOL *stop) {

            NSLog(@"下标--->%ld,元素--->%@",idx,obj);

        }];

        

        // 15.根据|分割将字符串用separator作为分隔符切割成数组元素

        NSString *nu =@"Q|Q|Q|Q|S|SD|SDAD|ASD|DAZXC|C|DSA|SAF|DAS|DA|DAS|ASDF|F|FD|DWDQ|WQD|QW|QDW";

        NSArray *yu = [nucomponentsSeparatedByString:@"|"];

        [yu enumerateObjectsUsingBlock:^(id obj,NSUInteger idx, BOOL *stop) {

            NSLog(@"%@",obj);

        }];

        

        // 16.数组链接成字符串,separator作拼接符将数组元素拼接成一个字符串

        NSString *mn = [array2 componentsJoinedByString:@"⭐️"];

        NSLog(@"%@",mn);

        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值