**原创**零基础学ios***OC课程02**数组NSArry
来源:互联网 发布:农村淘宝服务站利润表 编辑:程序博客网 时间:2024/05/29 11:01
直接复制到Xcode可使用
//////////////数组////////////////
//数组是OC提供的一个有序的容器,里面必须放的时对象类型数据
///////不可变数组////////
//创建一个数组
//字面量...相当于用便利构造器创建
NSArray *arr =@[@"1",@"2",@"3",@"4",@"5"];
//alloc和自定义初始化方式创建
NSArray *arr1 = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5" ,nil];
NSLog(@"%@",arr1);
//打印数组元素个数
NSLog(@"%ld",arr.count);
//循环打印数组中得元素..通过下标找元素...关键词:index
for (NSInteger i =0; i < arr.count; i++) {
NSLog(@"%@",[arrobjectAtIndex:i]);
}
//字符串和数组的互相转换
//字符串截取成数组...通过特定字符截取..关键词:component
NSString *str =@"www.lanou3G.com";
NSArray *arr2 = [strcomponentsSeparatedByString:@"."];
NSLog(@"%@",arr2);
//数组内容拼接成字符串
NSArray *arr3 =@[@"北京",@"大连",@"青岛",@"丹东"];
NSString *str2 = [arr3componentsJoinedByString:@","];
NSLog(@"%@",str2);
//数组的快速枚举 for..in 以后经常用的forin循环
NSArray *arr4 =@[@"张三",@"李四",@"王五",@"赵六"];
for (NSString *tempin arr4) {
NSLog(@"%@",temp);
}
//数组套数组..forin循环嵌套
NSArray *tArr1 = @[@"张三",@"李四",@"王五"];
NSArray *tArr2 = @[@"赵六",@"田七"];
NSArray *tArr3 = @[@"狗剩",@"小黑"];
NSArray *tNewArr = @[tArr1,tArr2,tArr3];
for (NSArray *tempin tNewArr) {
for (NSString *temp1in temp) {
NSLog(@"%@",temp1);
}
}
//数组包含..判断一个对象时候在数组中...,,关键词:contain
BOOL result = [tArr1 containsObject:@"张三"];
NSLog(@"%d",result);
///////可变数组///////
//不可变数组的子类,拥有父类所有特征和行为
//和字符串一样,不能通过字面量的方式创建..只能通过自定义初始化和便利构造器的方法创建
NSMutableArray *mArr = [[NSMutableArrayalloc]init];
NSMutableArray *mArr1 = [NSMutableArrayarray];
//可变数组增加元素....关键词:add(添加的元素在数组的最后一位)
[mArr addObject:@"haha"];
NSLog(@"%@",mArr);
//任意位置添加元素(通过下标确定位置)...关键词:insert
[mArr1 insertObject:@"jiajinqu"atIndex:0];
NSLog(@"%@",mArr1);
//移除最后一个元素..关键词:removeLast
[mArr1 removeLastObject];
//移除任意位置元素..通过下标...关键词:remove...Index
[mArr1 removeObjectAtIndex:0];
//替换任意位置元素 通过下标...关键词:replace
[mArr replaceObjectAtIndex:0withObject:@"hahaha"];
//清空数组 关键词:removeAll
[mArr removeAllObjects];
//交换任意两个位子的元素 关键词:exchange
[mArr exchangeObjectAtIndex:0withObjectAtIndex:1];
- **原创**零基础学ios***OC课程02**数组NSArry
- **原创**零基础学ios***OC课程01**字符串NSString
- **原创**零基础学ios***OC课程03**时间管理NSDate...时间戳
- **原创**零基础学ios**UI课程03***数据库
- **原创**零基础学ios**UI课程02***课堂笔记整理*手势
- **原创**零基础学ios**UI课程01***课堂笔记整理*UIView UILabel UIButton UITextField**
- **原创**零基础学ios**UI课程03***汤姆猫动画效果实现代码
- **原创**零基础学ios**UI课程04***数据持久化和文件管理
- 零基础学iOS开发
- 蓝鸥iOS从零基础到精通就业-OC语言入门 数组
- 零基础学iOS-开发前奏
- 零基础学iOS系列之swift语法基础
- 零基础学iOS系列之swift语法基础
- OC 数组中的方法 (不可变数组NSArry 和可变数组 NSMutableArray)
- [零基础学软件开发18]数组初探
- 零基础学C语言 笔记七 一维数组
- 零基础学C语言 笔记八 二维数组
- 零基础学Cocos2d-X 3.0 - 02
- SDUT 数据结构 欧拉回路
- java实现DES加密和解密
- 狭义相对论
- C# 读写Word
- 监督学习和无,监督学习区别
- **原创**零基础学ios***OC课程02**数组NSArry
- POJ 1953 World Cup Noise (递推)
- 关于左移的双目运算符 求助一下大家
- Socket 通信原理
- 【JQuery实例】---横向纵向菜单
- 【算法】将N个16进制数转换成8进制数
- NULL指针、零指针、野指针
- Round() 四舍五入 js银行家算法
- Ubuntu下安装OpenCV