Object-C之NSArray用法

  // 类方法创建数组
        NSArray *array1 = [NSArray arrayWithObject:@"obj"];
        NSArray *array2 = [NSArray arrayWithObjects:@"obj1",@"obj2",@"obj3",@"obj4", nil];
        NSArray *array3 = [NSArray arrayWithArray:array2];

        NSLog(@"array1 :%@",array1);
        NSLog(@"array2:%@",array2);
        NSLog(@"array3 :%@",array3);

打印结果:

2016-03-09 19:29:42.708 NSArray用法[1596:115775] array1 :(
obj
)
2016-03-09 19:29:42.710 NSArray用法[1596:115775] array2:(
obj1,
obj2,
obj3,
obj4
)
2016-03-09 19:29:42.710 NSArray用法[1596:115775] array3 :(
obj1,
obj2,
obj3,
obj4
)

 NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1,@"three", nil];
        NSLog(@"arr3 = %@",arr3);

        // 获取数组的长度  count获取数组的元素的个数
        NSLog(@"%ld",arr3.count);

        // 根据下标,获取下标对应的对象
        NSLog(@"%@",[arr3 objectAtIndex:3]);

        // 返回元素的下标
        NSUInteger loc = [arr3 indexOfObject:@"three"];
        NSLog(@"%ld",loc);

        // 数组中是否包含了某个元素
        if([arr3 containsObject:@"four"]){

            NSLog(@"包含此元素");

        }else{

            NSLog(@"不包含");
        }

  //定义一个数组
        NSArray *arr = @[@"one",@"two",@"three",@"four"];

        // 对数组进行遍历
        // 普通的方式,通过下标访问
        for (int i=0; i<arr.count; i++) {
            NSLog(@"-> %@",arr[i]);
        }

        // 快速枚举法 for循环的增强形式
        for (NSString * str in arr) {
            NSLog(@"---> %@",str);
        }
        // 使用block的方式,进行访问
        //stop:YES  会停止, stop:NO 不会停止
        [arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            if(idx == 2){
                *stop = YES;  //停止  // break;
            }else{
                NSLog(@"idx = %ld,obj = %@",idx,obj);
            }
        }];
NSArray *array = [NSArray arrayWithObjects:@"one",@"zbz",@"cgx",@"sb",@"cjk",@"senni", nil];

    //把NSArray 中的内容,写入到文件中
    BOOL isWrite =  [array writeToFile:@"/Users/zhaoxiaohu/Desktop/arr.xml" atomically:YES];

    if(isWrite){
                   NSLog(@"写入成功");
            }

//从文件中,读取一个数组信息
  NSArray *readArr = [NSArray arrayWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/arr.xml"];

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



//定义一个数组
  NSArray *arr = @[@1,@2,@3,@4];

  //1)需求: 把数组中的元素用 "-" 连接起来
  //  [数组 componentsJoinedByString @"分隔符"];
  // 1-2-3-4
  NSString *str = [arr componentsJoinedByString:@"-"];
  NSLog(@"str = %@",str);



 // 给一个字符串,分割成一个数组
  // 400-800-12580   //取得 400    12580    800
  NSString *str2 = @"400-800-12580";
  NSArray *arr2 = [str2 componentsSeparatedByString:@"-"];
  NSLog(@"%@",[arr2 firstObject]);
  NSLog(@"%@",[arr2 lastObject]);
  NSLog(@"%@",arr2[1]);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值