*******************创建数组对象**************************
NSNumber *num1 = @21;
NSNumber *num2 = [NSNumber numberWithInt:18];
数组中只能放对象类型,不能存储基本数据类型,例如int,float等
特别说明 数组或者字典这种容器是不识别中文的
NSArray *array1 = [[NSArray alloc]initWithObjects:@"哈哈",num1,@19,nil];
NSLog(@"array1 = %@ ",array1)
NSString *element1 = array1[0];
NSLog(@"%@",element1);
//2.语法糖 创建数组
NSArray *array2 = @[@"1",@2,@"Hello"];
//3获取数组元素个数
NSUInteger arrCount = [array2 count];
NSLog(@"%ld",arrCount);
//4 通过下标获取元素
NSString *str1 = array1[0];
NSString *str2 = [array1 objectAtIndex:2];
//5,通过元素获取其对应的下标
NSInteger index = [array1 indexOfObject:@"哈哈"];
NSLog(@"%ld",index);
//6,遍历数组
for (int i = 0; i < array1.count; i++) {
NSLog(@"%@",[array1 objectAtIndex:i]);
}
//7.获取数组中第一个元素
NSArray *array3 = [NSArray arrayWithObjects:nil count:0];
// NSString *firstStr = array3[0];
NSString * firstStr1 = [array3 firstObject];
NSLog(@"%@",firstStr1);
//如果数组有空间,但是数组元素为空的话,通过下标0取值,会越界奔溃,但是通过firstobject取值会取出null但是不会奔溃
NSLog(@"%@",[array1 lastObject]);
//8.判断数组中是否包含某个元素
NSArray *array4 = @[@"aa",@"bb",@"cc"];
//判断array4 中是否包含dd
BOOL isContain = [array4 containsObject:@"dd"];
NSLog(isContain ? @"包含 ":@"不包含");
//*************NSMUtableArray**********
//可变数组,可以在原数组的基础上添加增删改查
//1,创建可变数组对想
NSMutableArray * mArr1 = [NSMutableArray arrayWithCapacity:1];
//此方法是创建数组并且设置数组的初始容量(元素个数随便写)
//1,增加元素
[mArr1 addObject:@"beijing"];
[mArr1 addObject:@"Shanghai"];
//2.修改元素 将上海改为武汉
mArr1[1] = @"wuhan";
[mArr1 replaceObjectAtIndex:1 withObject:@"wuhan"];
NSLog(@"%@",mArr1);
//3.删除元素 remove
//删除一个元素,直接删除元素
[mArr1 removeObject:@"wuhan"];
//按下标删除
//[mArr1 removeObjectAtIndex:1];
//删除所有元素
[mArr1 removeAllObjects];
NSLog(@"%@",mArr1);
网友评论