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,不如说是数 ...
随机推荐
- java报表工具FineReport的JS编辑框和URL地址栏语法简介
JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...
- 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 ( ...
- 设计模式(java) 单例模式 单例类
·单例类 单实例类,就是这个类只能创建一个对象,保证了对象实例的唯一性. 1.单例模式( Singleton Pattern) 是一个比较简单的模式, 其定义如下:Ensure a class has ...
- 重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)”时违反了继承安全性规则
在.NET 4.0下使用最新版本的log4Net 1.2.10,会遇到下面这样的错误: 重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObject ...
- SVN的使用方法
SVN的使用方法: 新建文件夹:文件夹1 在文件夹上点击右键--选择 SVN Checkout--弹出checkout窗口 下载文件的url获取:打开SVN--在要下载的文件上点击右键--点击Copy ...
- cocos 锚点、包围盒
cocos中,setPosition就是设置一个sprite的锚点在父级元素的坐标 默认锚点是sprite矩形的中点 可以用getBoundingBox返回一个sprite所占矩形范围.范围用Rect ...
- HOJ 2713 Matrix1
Matrix1 My Tags (Edit) Source : Classical Problem Time limit : 5 sec Memory limit : 64 M Sub ...
- windows live Writer test
package com.newegg.shopping.util.listener; import javax.servlet.http.HttpSessionAttributeListener; i ...
- 043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)
前一篇文章我们做的是在医院的角度上添加在采购单里面添加药品.这一篇文章是查看我们添加的采购单信息. 我们先看一下要实现的效果:当: 按下确认添加时,会在这里 显示出刚才添加的数据. 好,我们就来做这个 ...
- 【HTML5+MVC4】xhEditor网页编辑器图片上传
准备工作: 创建一个MVC项目中,添加好xhEditor插件 相关用法:http://www.cnblogs.com/xcsn/p/4701497.html 注意事项:xhEditor分为v1.1.1 ...