IOS笔记之数组

673 阅读1分钟

OC数组只能存储对象,可以存储不同类型的对象。

1.初始化数组
NSArray *array1 = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4", nil];

2.数组长度
int count = (int)array1.count;
NSLog(@"count=%d",count);
3.判断数组是否有对应对象
BOOL isHave =[array1 containsObject:@"2"];
if(isHave){
NSLog(@"存在");
}else{
NSLog(@"不存在");
}
4.获取数组最后一个元素
NSString *str = [array1 lastObject];
NSLog(@"str = %@",str);
5.取出数组中下标的元素
NSString *str1 =[array1 objectAtIndex:2];
NSLog(@"str1 = %@",str1);
6.查询元素在数组中的下标
//如果不存在元素,返回值为-1
int index =(int)[array1 indexOfObject:@"b"];
NSLog(@"index=%d",index);

7.数组的遍历
//数组的遍历:1、for 循环.2快速枚举
//1.for循环
for (int i = 0; i<array1.count; i++) {
    NSString *str2 = [array1 objectAtIndex:i];
    NSLog(@"str2 =%@",str2);
}

//2.如果快速使用枚举,需要数组元素类型保持一致
for (NSString *str2 in array1) {
    NSLog(@"str = %@",str2);
}

NSMutableArray 为可变数组。

8.初始化可变数组
Person *p1 = [[Person alloc]initWithName:@"吴宣仪"];
p1.personName = @"111";
Person *p2 = [[Person alloc]initWithName:@"孟美岐"];
Person *p3 = [[Person alloc]initWithName:@"李子璇"];
NSArray *array1 =[ [NSArray alloc]initWithObjects:p2,p3, nil];
NSMutableArray *array = [[NSMutableArray alloc]init];
9.可变数组添加元素
[array addObject:p1];
[array addObjectsFromArray:array1];
NSLog(@"array= %@",array);
10.删除
//删除指定元素
[array removeObject:p1];
NSLog(@"array= %@",array);
// 删除所有元素
[array removeAllObjects];
//删除最后一个元素
[array removeLastObject];
NSLog(@"array= %@",array);
11.交换数组元素位置
[array exchangeObjectAtIndex:0 withObjectAtIndex:1];
 NSLog(@"array= %@",array);