不可变数组NSArray和可变数组NSMutableArray
不可变数组NSArray
数组的创建 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3,nil];//通过alloc创建 NSArray *array2 = [NSArray arrayWithObjects:s1,s2,s3,nil];//通过类方法创建 新语法 NSArray *array3 = @[s1,s2,s3];//数组创建的新方法 NSString *result = array3[0];//访问下标为0的元素 NSLog(@“%@“,result);//输出结果为zhangsan
获取下标为0的对象
NSArray *array = [[NSArray alloc] initWithObjects:s1,s2,s3,nil]; NSString *result = [array objectAtIndex:0];//结果为zhangsan
数组中元素的个数 NSUInteger count = [array count];//结果为3
判断是否包含某个对象 BOOL isContain = [array containsObject:@“zhangsan”];//是否包含zhangsan 对象在数组中的位置 NSUInteger index = [array indexOfObject:@“lisi"]; 连接数组中的字符串 NSString *str = [array componentsJoinedByString:@“;”];//结果 zhangsan;lisi;wangwu 最后一个元素对象 NSString *lastString = [array lastObject];//结果wangwu
可变数组NSMutableArray
NSMutableArray 是可变数组,数组中存储空间是可以动态修改的。 NSMutableArray 继承于NSArray, NSArray的方法都可以使用。
数组的创建 NSMutableArray *array = [[NSMutable alloc] initWithCapacity:5];//设定存储5个空间
NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:s1,s2,s3,nil];//初始化3个元素装入数组 添加元素 [array addObject:s1]; [array addObject:s2]; 指定位置 插入元素 [arrayinsertObject:@“zhaoliu” atIndex:1];//将zhaoliu插入到下标为1的位置 替换元素 [arrayreplaceObjectAtIndex:0 withObject:@“zhaoliu”];//将下标为0的元素替换为zhaoliu [array exchangeObjectAtIndex:1 withObjectAtIndex:2];//将下标为1的元素和下标为2的元素调换 添加元素 [array addObjectFromArray:array1];//将数组array1中所有元素全部添加到array中 删除元素 [array removeObjectAtIndex:0];//删除下标为0的元素 [array removeObject:@“wangwu”];//删除wangwu这个元素 [array removeLastObject];//删除最后一个元素 [array removeAllObjects];//删除所有元素 遍历数组 常规遍历 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSArray *array = [NSArray arrayWithObjects:s1,s2,s3,nil]; for(int i = 0;i<[array count]; i++){ NSString *str = [array objectAtIndex:i];//循环取出所有元素 } 快速遍历 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSString *array = [NSArray arrayWithObject:s1,s2,s3,nil]; for(NSString *str in array){ NSLog(@“%@”,str); //快速遍历所有的元素 }
数组的创建 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3,nil];//通过alloc创建 NSArray *array2 = [NSArray arrayWithObjects:s1,s2,s3,nil];//通过类方法创建 新语法 NSArray *array3 = @[s1,s2,s3];//数组创建的新方法 NSString *result = array3[0];//访问下标为0的元素 NSLog(@“%@“,result);//输出结果为zhangsan
获取下标为0的对象
NSArray *array = [[NSArray alloc] initWithObjects:s1,s2,s3,nil]; NSString *result = [array objectAtIndex:0];//结果为zhangsan
数组中元素的个数 NSUInteger count = [array count];//结果为3
判断是否包含某个对象 BOOL isContain = [array containsObject:@“zhangsan”];//是否包含zhangsan 对象在数组中的位置 NSUInteger index = [array indexOfObject:@“lisi"]; 连接数组中的字符串 NSString *str = [array componentsJoinedByString:@“;”];//结果 zhangsan;lisi;wangwu 最后一个元素对象 NSString *lastString = [array lastObject];//结果wangwu
可变数组NSMutableArray
NSMutableArray 是可变数组,数组中存储空间是可以动态修改的。 NSMutableArray 继承于NSArray, NSArray的方法都可以使用。
数组的创建 NSMutableArray *array = [[NSMutable alloc] initWithCapacity:5];//设定存储5个空间
NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:s1,s2,s3,nil];//初始化3个元素装入数组 添加元素 [array addObject:s1]; [array addObject:s2]; 指定位置 插入元素 [arrayinsertObject:@“zhaoliu” atIndex:1];//将zhaoliu插入到下标为1的位置 替换元素 [arrayreplaceObjectAtIndex:0 withObject:@“zhaoliu”];//将下标为0的元素替换为zhaoliu [array exchangeObjectAtIndex:1 withObjectAtIndex:2];//将下标为1的元素和下标为2的元素调换 添加元素 [array addObjectFromArray:array1];//将数组array1中所有元素全部添加到array中 删除元素 [array removeObjectAtIndex:0];//删除下标为0的元素 [array removeObject:@“wangwu”];//删除wangwu这个元素 [array removeLastObject];//删除最后一个元素 [array removeAllObjects];//删除所有元素 遍历数组 常规遍历 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSArray *array = [NSArray arrayWithObjects:s1,s2,s3,nil]; for(int i = 0;i<[array count]; i++){ NSString *str = [array objectAtIndex:i];//循环取出所有元素 } 快速遍历 NSString *s1 = @“zhangsan”; NSString *s2 = @“lisi”; NSString *s3 = @“wangwu”; NSString *array = [NSArray arrayWithObject:s1,s2,s3,nil]; for(NSString *str in array){ NSLog(@“%@”,str); //快速遍历所有的元素 }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。