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,不如说是数 ...
随机推荐
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- [麦先生]TP3.2之微信开发那点事[基础篇](微信支付完成)
两种模式:扫码支付和微信内支付(调用js-sdk) trade_type==native即扫码支付,只需要将code_url转成二维码,使用微信扫码即可: js-sdk微信内支付-调用微信js-sdk ...
- Vim 命令整理
1. 文件命令 2. 模式切换 3. 移动命令 4. 书签命令 5. 修改命令 6. 可视化操作 7. 区域选择 8. 宏命令 9. 分屏 10. 系统设置命令 1. 文件命令 [:]开始的命令需要输 ...
- WinCE项目应用之RM905a+医用放射性核素活度计
RM905a+医用放射性核素活度计大概是我做的第一个WinCE项目,RM905a的升级版.RM905a是曾经的老大LZF 2000年左右的作品,基于51单片机开发,数码管显示,稳定可靠,好似目前还在生 ...
- GNU make规则的命令④书写命令
命令回显 通常, make 在执行命令行之前会把要执行的命令行输出到标准输出设备.我们称之为"回显",就好像我们在 shell 环境下输入命令执行时一样. 如果规则的命令行以字符& ...
- NOIP模拟赛 行走
题目描述 “我有个愿望,我希望走到你身边.” 这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci. 现在我会给出q组询问或操作. 每次询问我会从一个x点走到y点,初始在 ...
- BZOJ 1096 【ZJOI2007】 仓库建设
Description L公司有N个工厂,由高到底分布在一座山上.如图所示,工厂1在山顶,工厂N在山脚.由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用.突然有一天, ...
- [转]nginx+fastcgi+c/c++搭建高性能Web框架
FROM : http://blog.csdn.net/marising/article/details/3932938 1.Nginx 1.1.安装 Nginx 的中文维基 http://wiki. ...
- C#——Marshal.StructureToPtr方法简介
目录 MarshalStructureToPtr方法简介 功能及位置 语法 参数说明 异常 备注 举例 本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三 ...
- 跟我学习Storm_Storm基本架构
Storm集群类似于一个Hadoop集群. 然而你在Hadoop的运行“MapReduce job”,在Storm上你运行 “topologies”. “job”和“topologies”本身有很大的 ...