Foundation-NSArray

来源:互联网 发布:2017淘宝有多少家店铺 编辑:程序博客网 时间:2024/05/24 07:34
<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>

0 0
原创粉丝点击