//oc
中用的数组里面的元素都是对象
.
不放基本数据类型
(
标量
).
// 定义数组
NSArray *arr1 = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
NSLog(@"%@",arr1);
// 便利构造器
NSArray *arr2 = [NSArray arrayWithObjects:@"4",@"5",@"6", nil];
NSLog(@"%@",arr2);
// 利用数组初始化数组
NSArray *arr3 = [NSArray arrayWithArray:arr2];
NSLog(@"%@",arr3);
// 字面量方法赋初值 , 语法糖
NSArray *arr4 = @[@"1",@"2",@"3"];
// 定义数组
NSArray *arr1 = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil];
NSLog(@"%@",arr1);
// 便利构造器
NSArray *arr2 = [NSArray arrayWithObjects:@"4",@"5",@"6", nil];
NSLog(@"%@",arr2);
// 利用数组初始化数组
NSArray *arr3 = [NSArray arrayWithArray:arr2];
NSLog(@"%@",arr3);
// 字面量方法赋初值 , 语法糖
NSArray *arr4 = @[@"1",@"2",@"3"];
NSLog(@"%@",arr4);
//利用下标快捷取出数组元素
NSMuTableArray[下标];
//
计算数组里的元素的个数
NSUInteger ui1 = [arr4 count];
NSLog(@"%lu",ui1);
// 取出元素相对应的下标的方法
NSUInteger ui2 = [arr4 indexOfObject:@"3"];
NSLog(@"%lu",ui2);
// 根据下标取出相对应的元素
NSLog(@"%@",[arr4 objectAtIndex:2]);
//---- 定义
NSMutableArray *marr1 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
// 添加元素 , 默认在数组最后面开始添加
[marr1 addObject:@"a"];
[marr1 addObject:@"b"];
NSLog(@"%@",marr1);
// 删除元素
[marr1 removeLastObject];
NSLog(@"%@",marr1);
[marr1 removeObject:@"a"];
NSLog(@"%@",marr1);
[marr1 removeObjectAtIndex:0];
NSLog(@"%@",marr1);
// 插入元素
[marr1 insertObject:@"1" atIndex:0];
NSLog(@"%@",marr1);
// 替换元素
[marr1 replaceObjectAtIndex:0 withObject:@"a"];
NSLog(@"%@",marr1);
[marr1 replaceObjectAtIndex:2 withObject:@"c"];
NSUInteger ui1 = [arr4 count];
NSLog(@"%lu",ui1);
// 取出元素相对应的下标的方法
NSUInteger ui2 = [arr4 indexOfObject:@"3"];
NSLog(@"%lu",ui2);
// 根据下标取出相对应的元素
NSLog(@"%@",[arr4 objectAtIndex:2]);
//---- 定义
NSMutableArray *marr1 = [NSMutableArray arrayWithObjects:@"1",@"2",@"3", nil];
// 添加元素 , 默认在数组最后面开始添加
[marr1 addObject:@"a"];
[marr1 addObject:@"b"];
NSLog(@"%@",marr1);
// 删除元素
[marr1 removeLastObject];
NSLog(@"%@",marr1);
[marr1 removeObject:@"a"];
NSLog(@"%@",marr1);
[marr1 removeObjectAtIndex:0];
NSLog(@"%@",marr1);
// 插入元素
[marr1 insertObject:@"1" atIndex:0];
NSLog(@"%@",marr1);
// 替换元素
[marr1 replaceObjectAtIndex:0 withObject:@"a"];
NSLog(@"%@",marr1);
[marr1 replaceObjectAtIndex:2 withObject:@"c"];
NSLog(@"%@",marr1);