美文网首页
数组(Array)

数组(Array)

作者: 高念吖 | 来源:发表于2017-07-29 10:49 被阅读0次

*******************创建数组对象**************************

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);

相关文章

网友评论

      本文标题:数组(Array)

      本文链接:https://www.haomeiwen.com/subject/vemflxtx.html