NSArray常用方法和屬性
// ——————————————————————數組常用方法—————————————————————— // 1、計算數組元素的個數: count NSArray *arr1 = @[@"11",@"22",@"33"]; NSUInteger cout = [arr1 count]; NSLog(@"cout = %ld",cout); // 2、objectAtIndex:取得對應下標的元素 // 方式一: id obj = [arr1 objectAtIndex:0]; NSLog(@"obj:%@",obj); // 方式二: id obj1 = arr1[1]; NSLog(@"obj1:%@",obj1); // 3、containsObject 判斷數組是否存在某個對象 BOOL result = [arr1 containsObject:@"11"]; if (result) { NSLog(@"數組存在這個對象"); } // 4、indexOfObject :取得對象所在數組的下標位置 NSUInteger index = [arr1 indexOfObject:@"ww"]; NSLog(@"index = %ld",index); // 5、取得數組的最后一個元素 id obj2 = [arr1 lastObject]; //取得數組的最后一個元素 NSLog(@"obj2:%@",obj2); id obj3 = [arr1 firstObject];// 取得數組的第一個元素 NSLog(@"obj3:%@",obj3); // 6、以某個字符串的截取原來字符串,實質就是刪掉這“某個”字符串:componentsSeparatedByString,返回一個數組 NSString *s1 = @"44*55*66"; NSArray *arr2 = [s1 componentsSeparatedByString:@"*"]; NSLog(@"arr6:%@",arr2); // 7、將數組中元素用某個字符串拼接起來:componentsJoinedByString,返回一個字符串類型 NSString *newString = [arr2 componentsJoinedByString:@","]; NSLog(@"newString :%@",newString); /*===============NSMutableArray(可改變數組)===================*/ //——————————————————————可變數組的常用方法——————————————————————————— NSMutableArray *mArr = [[NSMutableArray alloc] initWithObjects:@"77",@"88",@"99",@"00" ,nil]; // 1、數組添加元素 // 給數組添加元素:addObject [mArr addObject:@"aa"]; NSLog(@"mArr :%@",mArr); // 添加某個數組里的元素:addObjectsFromArray [mArr addObjectsFromArray:mArr]; NSLog(@"mArr:%@",mArr); // 2、數組插入元素 : // insertObject 數組插入某個元素到指定位置 [mArr insertObject:@"bb" atIndex:1]; NSLog(@"mArr:%@",mArr); // 3、replaceObjectAtIndex 用新元素替換某個位置的元素 [mArr replaceObjectAtIndex:3 withObject:@"xx"]; NSLog(@"mArr:%@",mArr); // 4、exchangeObjectAtIndex 交換兩個元素的位置 [mArr exchangeObjectAtIndex:1 withObjectAtIndex:2]; NSLog(@"mArr:%@",mArr); // 5、數組元素刪除 // 刪除指定范圍的元素:removeObjectsInRange NSRange rang = {1,2}; [mArr removeObjectsInRange:rang]; NSLog(@"mArr:%@",mArr); // 刪掉指定的所有元素:removeObject [mArr removeObject:@"99"]; NSLog(@"mArr:%@",mArr); // 刪除指定位置的元素:removeObjectAtIndex [mArr removeObjectAtIndex:1]; NSLog(@"mArr:%@",mArr); // 刪除最后一個元素:removeLastObject [mArr removeLastObject]; NSLog(@"mArr:%@",mArr); // 刪除數組的所有元素,數組沒有刪除:removeAllObjects [mArr removeAllObjects]; NSLog(@"mArr:%@",mArr); /*====================================數組的遍歷==================================*/ // 1、普通遍歷 NSArray *array = @[@"1",@"2",@"3",@"4"]; for (int i = 0; i < array.count; i++) { NSString *string = [array objectAtIndex:i]; // NSString *str = array[i]; NSLog(@"第%d個:%@",i,string); } // 2、快速遍歷 for (id string in array) { // for int NSLog(@" %@",string); } // 3、block 遍歷 [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"第%ld個:%@",idx,obj); }];
本文GitHub地址:https://github.com/zhangkiwi/iOS_SN_NSArray