Foundation-NSArray

<span style="font-size:18px;">#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //不可变数组 NSArray
        //初始化方法
        //创建一个空的数组
        NSArray *array1 = [[NSArray alloc]init];
        NSArray *array2 = [NSArray array];
        
        //创建一个里面只有一个元素的不可变数组
        NSArray *array3 = [NSArray arrayWithObject:@"Black"];
        
        //创建里面有多个元素的不可变数组
        NSArray *array4 = [NSArray arrayWithObjects:@"Black", @"&", @"White", @"Clown", nil];
        //nil只能出现在数组的最后,不能在数组中存放nil,因为nil是一个NSArray的结束标志,不作为元素
        
        //新语法    创建一个里面只有一个元素的不可变数组
        NSArray *array5 = @[@"BWC"];
        
        NSArray *array6 = @[@"Black", @"&", @"White", @"Clown"];
        
        //根据另一个数组产生新的数组
        NSArray *array7 = [NSArray arrayWithArray:array6];
        
        //一般不用这种方法
//        NSArray *array8 = [[NSArray alloc]initWithObjects:@"Black", @"&", @"White", @"Clown", nil];
        
        //从化本地读取数组 @"(这里填本地文件的所在位置)"
        NSArray *array8 = [NSArray arrayWithContentsOfFile:@""];
        
        //从网络文件读取数组 @"(这里填网络的网址)"
//        NSURL *url = [NSURL URLWithString:@""];
//        NSArray *array9 = [NSArray arrayWithContentsOfURL:url];
        //等价于
        NSArray *array9 = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@""]];
        
        //求数组中元素的个数
        NSUInteger count = array6.count;
        NSLog(@"%lu",count);
        
        //数组的操作
        //访问数组中的元素
        //访问array6中的第一个元素
        NSString *str = [array6 objectAtIndex:0];
        NSLog(@"%@",str);
        
        for (int i = 0; i < count; i++) {
            NSString *str = [array6 objectAtIndex:i];
            NSLog(@"%@",str);
        }
        
        //新语法 访问数组中的元素
        NSString *str2 = array6[0];
        NSLog(@"%@",str2);
        
        for (int i = 0; i < array6.count; i++) {
            NSString *str2 = array6[i];
            NSLog(@"%@",str2);
        }
        
        //NSNumber
        NSNumber *number = [NSNumber numberWithInt:5];
        //等价于
        NSNumber *number2 = @5;
        
        NSNumber *number3 = [NSNumber numberWithBool:YES];
        //等价于
        NSNumber *number4 = @YES;
        
        //通过数组中的元素找下标
        NSUInteger index = [array6 indexOfObject:@"Black"];
        NSLog(@"index = %lu",index);
        
        //判断数组中是否存在某个元素
        BOOL flag = [array6 containsObject:@"Black"];
        NSLog(@"flag = %d",flag);
        
        //向不可变数组中增加一个元素,产生新的不可变数组
        NSArray *newArr = [array6 arrayByAddingObject:@"Me"];
        NSLog(@"%@",newArr);
        
        for (int i = 0; i < newArr.count; i++) {
            NSString *str3 = newArr[i];
            NSLog(@"newArr = %@",str3);
        }

        //删除 字符串中的 ‘-’ , 以数组的形式输出
        NSString *string = @"123-456-789";
        NSArray *array11 = [string componentsSeparatedByString:@"-"];
        NSLog(@"%@",array11);
        
        //将不可变数组以字符串形式输出
        NSString *string11 = [newArr componentsJoinedByString:@""];
        NSLog(@"%@",string11);
        
        
        NSArray *array12 = @[@"123",@"456",@"789",@"000"];
        NSString *string12 = [array12 componentsJoinedByString:@"--"];   //用分隔符将数组分隔开以字符串的形式输出
        NSLog(@"%@",string12);
        
        NSArray *array13 = [string12 componentsSeparatedByString:@"--"]; //找到字符串中的字符删除以数组的形式输出
        NSLog(@"%@",array13);
        
        /*
         使用NSArray类注意事项
         1.数组越界:当访问NSArray时,索引超出元素个数之后会报出一个异常结果,所以做好检查一下索引结果是否越界,然后再进行调用。
         2.数组会对加入其中的对象自动把引用计数+1
         3.不能在数组中间存放nil,nil只能出现在数组的最后,因为nil是一个NSArray结束标志。
         */
        
    }
    return 0;
}</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值