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,不如说是数 ...
随机推荐
- Android Studio中使用android:src="@drawable/ic_launcher"报错
今天尝试着安装了Android Studio,界面确实不错,列表什么的也改了很多. 然后新建工程,习惯性在activity_main那里加上一段代码测试看看: <ImageView androi ...
- Redis复制原理
无论是在集群中还是主从结构中,redis新加入的节点和已有主(从)节点的消息同步都是通过sync命令的形式 下面来实践一下redis的同步机制, 新建主服务器于从服务器 主 从: 这是正常的主从结 ...
- POJ1014Dividing[多重背包可行性]
Dividing Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 68769 Accepted: 17955 Descri ...
- java中使用二重循环打印图形
如图所示:打印沙漏图形 1:因为外层循环控制图形行数,所以首先判断这四个选项能否循环五次 2:以上四个循环的表达式都能循环五次,我们从内层循环入手. A:int i=0;i<5;i++ 当i=1 ...
- Mysql优化系列(1)--Innodb引擎下mysql自身配置优化
1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特色 ...
- DBA应用技巧:如何升级InnoDB Plugin
DBA应用技巧:如何升级InnoDB Plugin 2011-03-23 10:09 康凯 ITPUB 字号:T | T 本文中,我们将向读者详细介绍如何升级动态InnoDB Plugin和升级静态编 ...
- C# .net中cookie值为中文时的乱码解决方法
一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取cookie的值会出现乱码 解决办法:存取cookie时 ...
- swift 集合类型(二)
说到swift的集合类型,就不得不谈到Dictionary.包含一个键值对组合的集合. var air = ["name":"warner","tit ...
- 微软职位内部推荐-B&I Site Lead
微软近期Open的职位: Job Title: B&I Site Lead Division: Phones Quality, SWIQ Location: Beijing, China Mi ...
- Linux shell中的符号
.单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用. 括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空 ...