数组, 是存储在 UI 中可显示内容的集合
// 简单举两个不可变数组
NSArray *arr = [NSArray arrayWithObjects:@"123", @"456", nil];
<pre name="code" class="objc">NSArray *arr1 = [arr objectAtIndex:0];
// 求出该数组对应下角标的元素
NSArray *arr2 = [NSArray arrayWithArray:arr];
// 拼接数组
// 可变数组, 数组必须先初始化才能使用
NSMutableArray *array = [NSMutableArray array];
NSArray *arr = [NSMutableArray arrayWithObjects:@"1", @"2", @"3", nil];
NSArray *arr1 = [NSMutableArray arrayWithObjects:@"4", @"5", @"6", nil];
[array addObject:@"123"];
[array addObjectsFromArray:arr];
// NSNumber -> 所有的基础类型变量是不能当对象存储到容器中 (数组 字典) 因此 基础类型变量想要存储的话需要转换成对象才能存储
int a1 = 10;
NSNumber *num1 = [NSNumber numberWithInt:a1];
[array addObject:num1];
NSLog(@"num1 = %@", num1);
NSNumber *num2 = [array lastObject];
// 反转
int a2 = [num2 intValue];
NSValue
仅仅将结构体转换为对象
NSRange range = NSMakeRange(0, 0);
NSValue *v = [NSValue valueWithRange:range];
NSLog(@"v %@", v);