//OC数组
//OC中数组存放的一定是对象
//创建一个数组
//1. 用alloc 和 init 创建.
NSArray *arr = [[NSArray alloc] initWithObjects:@"1", @"2", nil];
//2. 用便利构造器构造一个空数组.
NSArray *arr = [NSArray array];
//3. 用便利构造器构造一个数组中的数组.
NSArray *arr1 = [NSArray arrayWithArray:arr];
NSLog(@"%@", arr1);
// 打印结果为 1,2 (竖)
NSArray *arr2 = [NSArray arrayWithObjects:arr, nil];
NSLog(@"%ld",arr2.count);
// 打印结果为: 1 (只包含一个arr)
//4. 字面量
NSArray *arr = @[@"1",@"2",@"3",@"4",@"5"];
// count : 数组里元素个数.
NSLog(@"%ld",arr.count);
// 也是通过下标来取值.
NSLog(@"%@",[arr objectAtIndex:0]);
NSLog(@"%@",arr[1]);
NSLog(@"\n");
// 用FOR循环对数组遍历.
for (NSInteger i = 0; i < arr.count; i++) {
NSLog(@"%@",arr[i]);
}
// contains - 包含.
NSArray *arr = @[@"10",@"11",@"12",@"45",@"34",@"21"];
NSLog(@"%d",[arr containsObject:@"12"]);
Student *stu1 = [[Student alloc] initWithName:@"刘彪儿"];
Student *stu2 = [[Student alloc] initWithName:@"刘狗儿"];
Student *stu3 = [[Student alloc] initWithName:@"刘傻儿"];
Student *stu4 = [[Student alloc] initWithName:@"刘痴儿"];
// NSArray *arr = [[NSArray alloc] initWithObjects:stu1,stu2,stu3,stu4, nil];
NSArray *arr3 = [NSArray arrayWithObjects:stu1, stu2, stu3, stu4, nil];
for (NSInteger i = 0; i < arr3.count; i++) {
NSLog(@"%@",[arr3[i] name]);
}