Object-c的数组常用方法
Object-c的数组常用方法
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/**
不可变数组
*/
//1.创建一个有元素的数组
NSArray *array1=[NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
NSArray *array2=@[@"aaa",@"bbb",@"ccc"];
//2.数组的长度
NSInteger len=[array1 count];
NSLog(@"%li",len);
//3.取出某个元素
NSString *cell1=[array1 objectAtIndex:0];
NSLog(@"%@",cell1);
//4.获取第一个或最后一个
NSString *cell2=[array1 firstObject];
NSString *cell3=[array1 lastObject];
NSLog(@"%@",cell3);
//5.获取某个元素的下标
NSUInteger index=[array1 indexOfObject:@"two"];
NSLog(@"%lu",index);
//6.将字符串分割成数组
NSString *str1=@"frank love niu niu";
NSArray *array4=[str1 componentsSeparatedByString:@" "];
NSLog(@"%@",array4);
/**
可变数组
*/
//7.创建可变数组
NSMutableArray *array5=[NSMutableArray array];
//8.往数组内添加元素
[array5 addObject:@"addOne"];
[array5 addObject:@"addTwo"];
[array5 addObject:@"addThree"];
[array5 addObject:@"addFour"];
NSLog(@"%@",array5);
//9.插入元素
[array5 insertObject:@"addfive" atIndex:(3)];
NSLog(@"%@",array5);
//10.删除元素
[array5 removeObjectAtIndex:1];
NSLog(@"%@",array5);
//11.交换两个数组元素的位置
[array5 exchangeObjectAtIndex:0 withObjectAtIndex:2];
NSLog(@"%@",array5);
//12.遍历数组
for(int i=0; i<array5.count;i++){
NSLog(@"这是第%i个元素%@",i,[array5 objectAtIndex:i]);
}
for(id obj in array5){
NSLog(@"这是元素%@",obj);
}
//13.拼接成一个字符串
NSString *str3=[array1 componentsJoinedByString:@"-"];
NSLog(@"%@",str3);
}
return 0;
}
Object-c的数组常用方法的更多相关文章
- JavaScript数组常用方法解析和深层次js数组扁平化
前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...
- js数组常用方法汇总
判断某个对象是否是数组: instanceof.Array.isArray() 对于一个网页或者一个全局作用域可以使用instanceof操作符. if(value instanceof Array) ...
- javascript中数组常用方法总结
原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString ...
- Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型
任何类都是object类的子类 用object对象接收数组 object类的向上向下转型
- javascript 数组 常用方法
前言 学学忘忘 闲来做个笔记 整理下数组常用方法. Array 数组常用方法 创建数组的基本方式有两种 1.第一种是使用Array构造函数, var arr = new Array(); ...
- ES6中的数组常用方法
数组在JS中虽然没有函数地位那么高,但是也有着举足轻重的地位,下面我就结合这ES5中的一些常用的方法,与ES6中的一些方法做一些说明和实际用途.大家也可以关注我的微信公众号,蜗牛全栈. 一.ES5中数 ...
- JavaScript 数组 常用方法(二)
写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...
- Javascript中判断变量是 array还是object(是数组还是对象)
段文字是从github上截取由本人翻译过来的. 原文地址:https://github.com/nathansmith/javascript-quiz/blob/master/ANSWERS.md 怎 ...
- Array 数组常用方法
(1)基本的数组方法 1.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串.可以自己指定分隔的符号,如果不指定,默认使用逗号 var arr ...
随机推荐
- CentOS 7 端口白名单设置
# 查看白名单列表 firewall-cmd --zone=public --list-ports # 添加白名单端口 firewall-cmd --zone=public --add-port=/t ...
- 聊聊多线程那一些事儿(task)之 三 异步取消和异步方法
hello,咋们又见面啦,通过前面两篇文章的介绍,对task的创建.运行.阻塞.同步.延续操作等都有了很好的认识和使用,结合实际的场景介绍,这样一来在实际的工作中也能够解决很大一部分的关于多线程的业务 ...
- HashMap 原理解析
HashMap是由数组加链表的结合体.如下图: 图中可以看出HashMap底层就是一个数组结构,每个数组中又存储着链表(链表的引用) JDK1.6实现hashmap的方式是采用位桶(数组)+链表的方式 ...
- 对sql server查询速度的优化
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考 ...
- Python综合应用:教你用字符打印一张怀旧风格的照片
1. 前言第一次在学校机房里见到计算机,还是上古时期.计算机型号大概是LASER-310吧,有点记不清了.那会儿,显示器还是单色的,只能显示文本,每行最多显示80个字符.想看图片,印象中只能用针式打印 ...
- 信息管理java
代码: package 信息管理;//信1805-1 20183763 凌云 public class ScoreInformation { private String stunumber = &q ...
- Linux入门系列1--环境准备及Linux安装
"工欲善其事.必先利其器",本文作为"Linux零基础入门系列"开篇,将完整演示整个开发环境的安装和配置过程,为后续的开发和实验做好基础准备.如果您已安装好环境 ...
- AtomicXXX系列类使用分析
本博客系列是学习并发编程过程中的记录总结.由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅. 并发编程系列博客传送门 在java.util.concurrent.atomic ...
- iOS从gif获取图片数组
iOS中,当我们UIImageView实现动画时,如果图片是gif则不会自动播放gif图片,我们可以从gif图片中读取出每一帧的图片,然后组成图片数组,之后再实现使用UIImageView实现动画效果 ...
- Redis系列之----Redis的两种持久化机制(RDB和AOF)
Redis的两种持久化机制(RDB和AOF) 什么是持久化 Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望 ...