NSArray 常用方法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    /**
     *  创建NSArray数组的简写方式
     */
    NSArray *arr = @[@"aaa",@"bbb",@"ccc",@"ddd",@"eee",@"fff"];
    NSLog(@"%@",arr); // 打印中文时  输出的是中文字符串对应的unicode编码


    /**
     *  取出指定下标的值 : - (ObjectType)objectAtIndex:(NSUInteger)index;
     */
    NSString *str = [arr objectAtIndex:2];
    NSLog(@"%@",str);


    /**
     *  取出元素的下标 :   - (NSUInteger)indexOfObject:(ObjectType)anObject;
     */
    NSUInteger num = [arr indexOfObject:@"aaa"];
    NSLog(@"%lu",num);


    /**
     * 求出数组的长度 :     @property (readonly) NSUInteger count;
     */
    NSLog(@"%lu",arr.count);



    /**
     *  数组中是否包含某个元素   - (BOOL)containsObject:(ObjectType)anObject;
     */
    BOOL res = [arr containsObject:@"aaa"];
    NSLog(@"%d",res);

    /**
     *  数组中首个字母的元素 : @property (nullable, nonatomic, readonly) ObjectType firstObject
     *  数组中末尾字母的元素 : @property (nullable, nonatomic, readonly) ObjectType lastObject;
     */
    NSLog(@"%@",[arr firstObject]);
    NSLog(@"%@",[arr lastObject]);




    /**
     *  取出指定元素的在摸个范围的下标
     *
     *  @param 0 取出的元素
     *  @param 2  范围
     *
     *  @return 下标
     */
    NSUInteger res1 = [arr indexOfObject:@"bbb" inRange:NSMakeRange(0, 2)];
    NSLog(@"%lu",res1);



    /**
     *  第一种遍历方式
     */
    for (int i = 0; i < arr.count; i++)
    {
        NSLog(@"%@",arr[i]);
        NSLog(@"%@",[arr objectAtIndex:i]);  //取出下标的元素
    }


    /**
     *  第二种遍历方式
     */
    for (NSString *st in arr)
    {
        NSLog(@"%@",st);
    }


    /**
     *  第三种遍历方式
     *
     *  @param obj  数组的当前元素
     *  @param idx  数组当前下标
     *  @param stop 停止的条件
     *
     *  @return 数组遍历
     */
    [arr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop)
    {
        NSLog(@"%@---%lu",obj,idx);
        if (idx == 2) {
            *stop = YES;
        }

    }];


    /**
     *   将数组拼接成一个字符串:   - (void)appendFormat:(NSString *)format, ...
     */
    NSMutableString *ar = [NSMutableString new];
    for (NSString * s in arr)
    {
        [ar appendFormat:@"%@",s];
    }
    NSLog(@"%@",ar);


    /**
     *  使用指定的分隔符将数组拼接成字符串
     */
    NSString *a = [arr componentsJoinedByString:@" "];
    NSLog(@"%@",a);


    NSMutableArray *arr1 = [NSMutableArray new];
//    for (NSString *w in a)
//    {
//        [arr1 addObject:a ];
//        NSLog(@"%@",w);
//    }


//    NSLog(@"%@",arr1);







    return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值