OC篇学习-数组
来源:互联网 发布:韩国整容 知乎 编辑:程序博客网 时间:2024/06/06 00:41
在OC中数组分为可变数组和不可变数组。
// 不可变数组 创建之后不可以修改 没有添加 删除 交换 等元素的API方法
// NSArray *array = [[NSArray alloc]initWithObjects:@"123",@"456",@"789", nil];
// NSLog(@"%@",[array objectAtIndex:0]);
// NSLog(@"%@",array[0]);
//
// NSArray *array2 = [NSArray arrayWithObjects:@"1234",@"4567",@"3456", nil];
// NSLog(@"%@",array2);
//
// NSArray *array3 = [[NSArray alloc]initWithArray:array2];
// NSLog(@"%@",array3[1]);
// NSArray *array4 = [NSArray arrayWithArray:array2];
// NSLog(@"%@",array4[0]);
// 遍历
// array.count 数组元素的个数
// NSArray *array =[NSArray arrayWithObjects:@"123",@"456",@"789", nil];
// for (int i = 0; i < array.count; i++) {
// NSLog(@"%@",array[i]);
// }
//
// 前面的类型取决于 后边的数组装的是什么来类型的元素
// for(NSString * string in array)
// {
// NSLog(@"%@",string);
// }
// 可变数组NSMutableArray
// 创建之后 可以对其进行修改 增加 修改删除 元素等功能
// 改变的仍是自身
//// 直接给定几个元素
// NSMutableArray *array = [[NSMutableArray alloc ]initWithObjects:@"123",@"456",@"789", nil];
//// NSLog(@"%@",array[3]); 数组越界;有不存在的下标;
//// 增加元素
// [array addObject:@"000"];
// NSLog(@"%@",array[3]);
//// 删除元素
// [array removeObject:@"123"];
// NSLog(@"%@",array);
// 在以后开发中 可变数组一上来只是进行开辟空间 并不会赋值初值 赋值初值根据需求来定添加什么类型的元素
// NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];
// NSMutableArray *array2 =[NSMutableArray array];
//// 数组必须进行初始化才能进行添加元素
// [array2 addObject:@"123"];
// [array2 addObject:@"456"];
// [array2 addObject:@"789"];
// NSLog(@"%@",array2);
//// 根据数组中某个下标来删除元素
// [array2 removeObjectAtIndex:2];
//// 插入到数组指定下标处;
// [array2 insertObject:@"000" atIndex:1];
// NSLog(@"%@",array2);
////把某个下标的元素与另一个下标的元素交换
// [array2 exchangeObjectAtIndex:1 withObjectAtIndex:2];
// NSLog(@"%@",array2);
// 数组进行删除 需要倒着删
// 正着删会导致数组内下标混乱
NSMutableArray *array =[NSMutableArrayarray];
[array addObject:@"123"];
[array addObject:@"456"];
[array addObject:@"789"];
// for (NSInteger i =array.count -1; i>=0; i--) {
// [array removeObjectAtIndex:i];
//
// }
// for (int i = 0; i < array.count; i++) {
// NSLog(@"%lu",(unsigned long)array.count);
// [array removeObjectAtIndex:i];
// }
// NSLog(@"%@",array);
// NSLog(@"%ld",array.count);
forin 只是对数组进行遍历 不能对数组进行其他操作;
- OC篇学习-数组
- OC数组学习
- [oc学习笔记]数组
- OC学习--数组的使用
- OC学习日记07-数组
- my学习OC--基本数组
- OC学习记录2:数组
- OC语言学习04-数组
- oc学习之Foundation框架--数组
- OC篇学习-字符串
- OC篇学习-字典
- oc学习之NSArray与NSMutableArray数组
- Snail—OC学习之数组NSArray
- OC学习:KVC在数组的使用
- OC学习NSArray与NSMutableArray数组
- OC学习 第九章 数组字典嵌套
- my学习OC--数组对象 NSArray NSMultableArray
- OC语言学习05-数组的操作
- 查找子串substr()函数的实现——循环
- 【优先队列】HDU1434幸福列车
- bzoj 4196: [Noi2015]软件包管理器
- 利用excel办公软件快速拼凑sql语句
- ListView如何滚动和恢复到某个位置
- OC篇学习-数组
- Rust 1.7.0的macro宏-语法分析和使用举例
- 算法浅谈:从KNN算法谈起
- Canvas开篇之drawBitmap方法讲解
- Android之Activity框架
- Android生成二维码
- Android数据库加密
- missing ';' before identifier 'PVOID64'
- 初识 js Cookies