//    创建一个普通的数组,数组中可存储 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的更多相关文章

  1. iOS 常用三方类库整理

    iOS 常用三方类库整理 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://gi ...

  2. iOS常用公共方法

      iOS常用公共方法 字数2917 阅读3070 评论45 喜欢236 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat si ...

  3. iOS 常用公共方法

    iOS常用公共方法 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; N ...

  4. iOS常用的忽略警告

    在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 #pragma clang ...

  5. IOS常用正则表达式

    IOS常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...

  6. IOS常用的系统文件目录介绍

    iOS常用目录整理说明是本文要介绍的内容,虽然不同API全面,也算是在编程中常用到的存放目录,所以是必备文档,不多说,来看详细内容讲解. 1.[/Applications] 常用软件的安装目录 内建软 ...

  7. iOS常用插件

    iOS常用插件总结:http://blog.csdn.net/oik_ios/article/details/50251191http://www.jianshu.com/p/d24eea8b405a ...

  8. iOS常用的设计模式

    iOS常用的设计模式有:单例模式.委托模式.观察者模式和MVC模式.下面分别简单介绍. 一:单例模式 我们常用的UIApplication.NSUserdefaults.NSNotificationC ...

  9. 从deque到std::stack,std::queue,再到iOS 中NSArray(CFArray)

    从deque到std::stack,std::queue,再到iOS 中NSArray(CFArray) deque deque双端队列,分段连续空间数据结构,由中控的map(与其说map,不如说是数 ...

随机推荐

  1. java报表工具FineReport的JS编辑框和URL地址栏语法简介

    JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...

  2. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]

    本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 ( ...

  3. 设计模式(java) 单例模式 单例类

    ·单例类 单实例类,就是这个类只能创建一个对象,保证了对象实例的唯一性. 1.单例模式( Singleton Pattern) 是一个比较简单的模式, 其定义如下:Ensure a class has ...

  4. 重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)”时违反了继承安全性规则

    在.NET 4.0下使用最新版本的log4Net 1.2.10,会遇到下面这样的错误: 重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObject ...

  5. SVN的使用方法

    SVN的使用方法: 新建文件夹:文件夹1 在文件夹上点击右键--选择 SVN Checkout--弹出checkout窗口 下载文件的url获取:打开SVN--在要下载的文件上点击右键--点击Copy ...

  6. cocos 锚点、包围盒

    cocos中,setPosition就是设置一个sprite的锚点在父级元素的坐标 默认锚点是sprite矩形的中点 可以用getBoundingBox返回一个sprite所占矩形范围.范围用Rect ...

  7. HOJ 2713 Matrix1

    Matrix1 My Tags   (Edit)   Source : Classical Problem   Time limit : 5 sec   Memory limit : 64 M Sub ...

  8. windows live Writer test

    package com.newegg.shopping.util.listener; import javax.servlet.http.HttpSessionAttributeListener; i ...

  9. 043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)

    前一篇文章我们做的是在医院的角度上添加在采购单里面添加药品.这一篇文章是查看我们添加的采购单信息. 我们先看一下要实现的效果:当: 按下确认添加时,会在这里 显示出刚才添加的数据. 好,我们就来做这个 ...

  10. 【HTML5+MVC4】xhEditor网页编辑器图片上传

    准备工作: 创建一个MVC项目中,添加好xhEditor插件 相关用法:http://www.cnblogs.com/xcsn/p/4701497.html 注意事项:xhEditor分为v1.1.1 ...