不可变数组的基本操作
来源:互联网 发布:linux文件夹同步工具 编辑:程序博客网 时间:2024/05/19 22:50
//// main.m// 数组的操作//// Created by weisuzhong on 2017/7/22.// Copyright © 2017年 weisuzhong. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //NSArray *array = [[NSArray alloc] init]; //创建空数组对象 //获取数组元素的个数 NSArray *array = @[@"he" , @"rtger" , @"rte"]; NSLog(@"数组元素个数为:%lu" , [array count]); //获取指定索引位置的元素 NSLog(@"%@" , array[1]); //获取某个元素在数组当中第一次出现的位置 NSInteger index = [array indexOfObject:@"he"]; NSLog(@"index = %li" , index); //数组的比较 NSArray *a = @[@"1" , @"2" , @"3"]; NSArray *b = [NSArray arrayWithObjects:@"one" , @"2" , @"1" , nil]; if([a isEqualToArray:b] == YES) NSLog(@"a == b"); else NSLog(@"a != b"); //返回两个数组中第一个相等的元素 id obj = [a firstObjectCommonWithArray:b]; NSLog(@"%@" , obj); //数组的排序 //数组元素的类型必须相同 //通常排序后的数组默认都是从小到大的顺序 NSArray *arr = @[@"sf" , @"ert" , @"yui"]; //@selector 生成选择器 //规则方法的返回值为 > 0 的数的时候,底层交换两个数组元素的位置 NSArray *sortedarray = [arr sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"sortedarray = %@" , sortedarray); //数组的添加 NSArray *arr1 = [NSArray arrayWithObjects:@"one" , @"two" , @"three" , @"four" , nil]; //给数组添加一个元素 NSLog(@"%@" , [arr1 arrayByAddingObject:@"three"]); //给数组添加多个元素 NSLog(@"%@" , [arr1 arrayByAddingObjectsFromArray:@[@"three" , @"four" , @"five"]]); //数组的提取 //提取数组中指定范围的元素 NSLog(@"subArray = %@" , [arr1 subarrayWithRange:NSMakeRange(1,2)]); //创建一个可变的下标集合对象 NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSetWithIndex:0]; //给一个可变集合对象添加元素 [indexSet addIndex:0]; [indexSet addIndex:2]; NSArray *arr_1 = [arr1 objectsAtIndexes:indexSet]; NSLog(@"arr_1 = %@" , arr_1); //字符串的分割 NSString *str = @"I: am a good boy"; NSArray *splitArr = [str componentsSeparatedByString:@" "]; NSLog(@"splitArr = %@" , splitArr); //以字符集进行分割,以字符集合中的每一个字符作为分割符 NSArray *splitArrbycharacter = [str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@": "]]; NSLog(@"splitArrbycharacter = %@" , splitArrbycharacter); //数组元素的拼接 NSArray *arr_join = @[@"one" , @"two" , @"three" , [NSNumber numberWithInt:123]]; //NSLog(@"%d" , [arr_join[3] intValue]); NSString *str_join = [arr_join componentsJoinedByString:@"##"]; NSLog(@"str_join = %@" , str_join); //数组的遍历 NSArray *sortArray = @[@"hello" , @"welcome" , @"chanel" , @"weisuzhong" , @"rtyrt"]; for (NSInteger i = 0; i < [sortArray count]; i++) NSLog(@"%@" , sortArray[i]); } return 0;}
阅读全文
0 0
- 不可变数组的基本操作
- 不可变字符串对象的创建及其基本操作
- 不可变数组NSArray的复习总结
- OC中不可变数组的遍历
- python中set(可变集合)、frozenset(不可变集合)的基本操作
- Arrays基本操作一:数组变集合
- Arrays基本操作二:集合变数组
- OC中不可变数组和可变数组的操作方法
- OC的不可变数组以及可变数组
- OC之对不可变字符串、可变字符串、可变数组的操作及OC中字符串的排序
- Objective-C 不可变数组
- OC中的不可变数组
- 可变VS不可变数组
- java_数组作缓存池的不可变类实例
- 利用数组实现缓存实例的不可变类
- 数组的常用方法(不可变:NSArray, 可变:NSMutableArray)
- 数组:可变数组和不可变数组
- 不可变的String
- 设计模式学习笔记
- 最高的奖励 51Nod
- C语言控制台应用程序GDI绘制正弦曲线
- J
- C++ 重新定义继承而来的非虚函数
- 不可变数组的基本操作
- Java枚举类型
- Election
- wind(万得)资讯金融终端登录失败问题
- 每日一题——子树
- webview--连接百度
- 排列 permutation 算法竞赛入门经典第二版 习题2-6
- jdbc+sql+preparedStatement使用预编译实现增添数据
- java单元测试之如何实现异步接口的测试案例