IOS筆記之陣列

翻身不做鹹魚發表於2018-07-15

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);
複製程式碼

相關文章