数组:存储的必须对象类型
不可变数组 NSArray
不可变数组 切记 不可以增删
NSArray *array = [[NSArray alloc]initWithObjects:@"王龙",@"小明", @"壮壮",@"鹏神", nil];
// 便利构造器
NSArray *array1 = [NSArray arrayWithObjects:@"王龙",@"小明",@"壮壮", @"鹏神",nil];
// 语法糖
NSArray *array2 = @[@"王龙",@"小明",@"壮壮",@"鹏神"];
// 获取一下元素的个数
NSUInteger count = [array2 count];
NSLog(@"%lu",count);
// 打印数组中的所有元素
for (int i = 0; i < count; i++) {
NSLog(@"%@",array2[i]);
}
// 获取数组的第一个元素
NSLog(@"%@",[array2 firstObject]);
// 获取数组的最后一个元素
NSLog(@"%@",[array2 lastObject]);
可变数组
初始化可变数组
切记使用 可变数组必须进行初始化 才可以添加数据
初始化 一个空的数组
NSMutableArray *array = [NSMutableArray array];
// 添加两个字符串进数组
[array addObject:@"王龙"];
[array addObject:@"壮壮"];
NSLog(@"%ld",[array count]);
// 按索引 删除一个元素
[array removeObjectAtIndex:0];
NSLog(@"%@",array[0]);
[array addObject:@"小明"];
// 在壮壮和小明中间插入一个 尼鹏
[array insertObject:@"尼鹏" atIndex:1];
NSLog(@"%@",array[2]);
// 数值对象类
// 可以把基本数据类型 转化成对象类型
// 把整型 转化成 NSNumber对象类型
NSNumber *number = [NSNumber numberWithInt:5];
NSNumber *number1 = [NSNumber numberWithFloat:10.5];
// 把对象类型 转化成基本数据类型
int value = [number intValue];
float value1 = [number1 floatValue];
NSLog(@”%d %.2f”,value, value1);
// NSValue类
// 可以把结构体 转换成对象类型
NSValue *sss = [NSValue valueWithRange:NSMakeRange(2, 3)];
NSLog(@"%@",sss);