iOS常用---NSArray,NSMutabuleArray
// 创建一个普通的数组,数组中可存储 id(任意)类型
NSArray *array =[[NSArray alloc]initWithObjects:@"a",@"",@"c" ,nil];
// 快捷创建方式
NSArray *arr =@[@"a",@"",@"c"];
// 将字符串,根据某个字符进行分割,得到的结果组成数组
NSArray *arrays =[@"1,2,3,a,b,c" componentsSeparatedByString:@","];
// 查:
// 数组中的元素是有序的,可以分三种查询方式:
// 按范围遍历:用 "for" 循环
// 全部遍历一般用 "for in" 循环
// 第三种遍历方法较为强大:
[arrays enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%lu---%@",idx,obj);
// ‘obj’ 元素,
// ‘idx’元素下标
// ‘stop’可以添加判断条件,当符合条件时,赋值”YES“让他停止遍历,赋值格式:*stop = YES
}]; NSLog(@"%@",arrays.lastObject); //获取最前面一个元素
NSLog(@"%@",arrays.firstObject);//获取最后面一个元素 // 查询数组中某个元素第一次出现时的下标
NSInteger index =[arrays indexOfObject:@"a"]; if ([arrays containsObject:@"a"]) { //查询字符串中是否包含某个元素
NSLog(@"有");
}
else {
NSLog(@"没有");
}
将数组内容写入本地文件:
[arrays writeToFile:@"/user/.../.../a.text" atomically:YES];
获取文件内容数组:
NSArray *arr =[[NSArray alloc]initWithContentsOfFile:@"/user/.../.../a.text"];
数组拼接字符串(一般用于拼接链接):
NSString *str =[arrays componentsJoinedByString:@""]; NSLog(@"%@",str);
可变数组:NSMutableArray
// 创建一个可变数组
// NSMutableArray *array1 =[[NSMutableArray alloc]init];
// 或:
NSMutableArray *array2 =[NSMutableArray array];//一般使用此创建方法 // 添加元素
[array2 addObject:@"abc"];
[array2 addObject:@""]; // 在某个位置插入字符串
[array2 insertObject:@"&" atIndex:];
NSLog(@"%@",array2);
// 将字符串,根据某个字符进行分割,得到的结果组成数组
NSMutableArray *arrays =[NSMutableArray arrayWithArray:[ @"1,2,3,a,b,c" componentsSeparatedByString:@","]];
//将数组中的某两个元素进行位置交换
[arrays exchangeObjectAtIndex:0 withObjectAtIndex:2];
知识补充:
// 当需要往数组存储基本数据类型时(如:1,2,3......)
NSArray *array =@[@,@,@]; //存储基本数据类型需要在每个基本类型前加‘@’
// 获取数据事就要使用 intValue
NSLog(@"%d",[array[]intValue]);
iOS常用---NSArray,NSMutabuleArray的更多相关文章
- iOS 常用三方类库整理
iOS 常用三方类库整理 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://gi ...
- iOS常用公共方法
iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...
- iOS 常用公共方法
iOS常用公共方法 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; N ...
- iOS常用的忽略警告
在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 #pragma clang ...
- IOS常用正则表达式
IOS常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...
- IOS常用的系统文件目录介绍
iOS常用目录整理说明是本文要介绍的内容,虽然不同API全面,也算是在编程中常用到的存放目录,所以是必备文档,不多说,来看详细内容讲解. 1.[/Applications] 常用软件的安装目录 内建软 ...
- iOS常用插件
iOS常用插件总结:http://blog.csdn.net/oik_ios/article/details/50251191http://www.jianshu.com/p/d24eea8b405a ...
- iOS常用的设计模式
iOS常用的设计模式有:单例模式.委托模式.观察者模式和MVC模式.下面分别简单介绍. 一:单例模式 我们常用的UIApplication.NSUserdefaults.NSNotificationC ...
- 从deque到std::stack,std::queue,再到iOS 中NSArray(CFArray)
从deque到std::stack,std::queue,再到iOS 中NSArray(CFArray) deque deque双端队列,分段连续空间数据结构,由中控的map(与其说map,不如说是数 ...
随机推荐
- C中的数组与指针问题
反复在数组名与指针上犯错误,特记录下. ,,,,}; int *p, *q; p = (); q = (); *(p+1)? *(q-1) ? 答案是 3, 5.这里主要涉及的问题就是指针参与运算 ...
- VIJOS P1037搭建双塔[DP]
描述 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难.为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔. Mr. F有N块水晶,每块 ...
- 第63课 C语言异常处理
1. 异常的概念 (1)程序在运行过程中可能产生异常 (2)异常(Exception)与Bug的区别 ①异常是程序运行时可预料的执行分支 ②Bug是程序是的错误,是不被预期的运行方式 2. 异常和Bu ...
- java 26 - 8 网络编程之 TCP协议上传图片
上次的是上传TXT文件,这次上传的是图片.同样,上传成功需要反馈给客户端. 区别: TXT文件用记事本打开,我们可以看得懂,所以用了缓冲字符流,对通道内的字节流进行包装了. 而图片用记事本打开,我们看 ...
- HTML 学习笔记 CSS(选择器)
CSS元素选择器 最常见的CSS 选择器就是元素选择器 换句话说 文档的元素就是最基本的选择器 如果设置HTML样式 选择器通常就是某个HTML元素 比如p h1 em a 甚至可以是HTML本身 h ...
- Location 对象
Location 对象 Location 对象包含有关当前 URL 的信息. Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问. 注意: ...
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
应为数据库里面有空用户 select * from mysql.user where user=''; 查询如果有,把他删了然后重启mysql服务. 他有空用户你删除了 然后重启mysql生效,这个是 ...
- Java synchronized
1. 将synchronized加在方法上, 即可实现对此方法的同步 public synchronized void deposit(float amt) { float tmp = amount; ...
- php正则表达式治疗结巴
用正则表达式去解决结巴这个问题可以通过下面进行解决: 解决思路是: 先找到重复的不部分 用str_replace($source,$replace,$str);来进行代理 下面分两种情况,最后将这两种 ...
- 【WPF】TextBox样式重写注意事项
1.普通控件重写需要添加一行 <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="C ...