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的数组常用方法的更多相关文章

  1. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  2. js数组常用方法汇总

    判断某个对象是否是数组: instanceof.Array.isArray() 对于一个网页或者一个全局作用域可以使用instanceof操作符. if(value instanceof Array) ...

  3. javascript中数组常用方法总结

    原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString ...

  4. Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型

    任何类都是object类的子类 用object对象接收数组 object类的向上向下转型

  5. javascript 数组 常用方法

    前言  学学忘忘  闲来做个笔记 整理下数组常用方法. Array 数组常用方法  创建数组的基本方式有两种    1.第一种是使用Array构造函数,  var arr = new Array(); ...

  6. ES6中的数组常用方法

    数组在JS中虽然没有函数地位那么高,但是也有着举足轻重的地位,下面我就结合这ES5中的一些常用的方法,与ES6中的一些方法做一些说明和实际用途.大家也可以关注我的微信公众号,蜗牛全栈. 一.ES5中数 ...

  7. JavaScript 数组 常用方法(二)

    写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...

  8. Javascript中判断变量是 array还是object(是数组还是对象)

    段文字是从github上截取由本人翻译过来的. 原文地址:https://github.com/nathansmith/javascript-quiz/blob/master/ANSWERS.md 怎 ...

  9. Array 数组常用方法

    (1)基本的数组方法 1.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串.可以自己指定分隔的符号,如果不指定,默认使用逗号 var arr ...

随机推荐

  1. python 可变参数示例

    练习1:请使用**kw的方式,把可变的所有参数, # 算一字典的value乘积 def fun(**kw): product =1 for k ,v in kw.items(): if isinsta ...

  2. jsp页面出错 Cannot call sendRedirect() after the response has been committed

    sendRedirect()不能多次调用,检查下代码

  3. $vjudge-dp$专题题解

    因为感觉题解写不了多少,,,就懒得一道道题目慢慢写了,汇总了算了$QAQ$ 昂然后因为我估计以后还会有些什么$dp$专题啊$balabala$的,,,然后谢总肯定又会建一堆小组啥的,,,所以还是放个链 ...

  4. $POJ2311\ Cutting\ Game$ 博弈论

    正解:博弈论 解题报告: 传送门! 首先看到说,谁先$balabala$,因为$SG$函数是无法解决这类问题的,于是考虑转化成"不能操作者赢/输"的问题,不难想到先剪出$1\cdo ...

  5. ### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...

    ### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaoj ...

  6. InnoDB索引实现原理以及注意点和建议

    一.InnoDB实现原理 虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同.因为InnoDB支持聚簇索引(主键索引),聚簇索引就是表,所以InnoDB不用像MyI ...

  7. 端口扫描器--利用socket协议

    #!/usr/bin/env python # -*- coding:UTF-8 -*- import optparse import socket import threading # 用法 pyt ...

  8. 【tf.keras】使用手册

    目录 0. 简介 1. 安装 1.1 安装 CUDA 和 cuDNN 2. 数据集 2.1 使用 tensorflow_datasets 导入公共数据集 2.2 数据集过大导致内存溢出 2.3 加载 ...

  9. 来吧,一文彻底搞懂Java中最特殊的存在——null

    没事的时候,我并不喜欢逛 P 站,而喜欢逛 programcreek 这些技术型网站,于是那天晚上,在夜深人静的时候,我就发现了一个专注基础但不容忽视的主题.比如说:Java 中的 null 到底是什 ...

  10. Jquery实现图片管理

    这里实现的是一个图片的在线管理,类似于网络相册的图片管理. 效果图如下: 文件结构如下图: style2.css文件内容如下: @charset "utf-8"; *{;; } i ...