#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{@autoreleasepool {//类方法数组创建NSArray *array1 = [NSArray arrayWithObject:@"obj"];NSArray *array2 = [NSArray arrayWithObjects:@"obj1", @"obj2", @"obj3", nil];NSArray *array3 = [NSArray arrayWithArray:array2];NSLog(@"array1 :%@", array1);NSLog(@"array2 :%@", array2);NSLog(@"array3 :%@", array3);//实例方法创建数组NSArray *array4 = [[NSArray alloc] initWithObjects:@"AAA", @"bbb", nil];NSLog(@"array4 :%@", array4);//数组个数NSLog(@"array3 count :%d", [array3 count]);//访问元素NSLog(@"obj at index :%@", [array2 objectAtIndex:2]);//追加(返回新的array对象)NSArray *array5 = [array3 arrayByAddingObject:@"ccc"];NSLog(@"array5 :%@", array5);//根据指定的字符串连接数组元素NSString *joinString1 = [array5 componentsJoinedByString:@"|"];NSLog(@"joinString :%@",joinString1);//是否包含指定对象NSLog(@"isContains :%d", [array5 containsObject:@"obj2"]);//查找某个对象所在索引NSLog(@"indexOfObject :%d",[array5 indexOfObject:@"obj3"]);//最后一个元素NSLog(@"lastObejct :%@", [array5 lastObject]);//遍历数组for (id element in array5) {NSLog(@"element :%@", element);}//可变数组(期望容量设置为3)NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:3];//直接添加[mutableArray addObject:@"aaa"];[mutableArray addObject:@"eee"];[mutableArray addObject:@"000"];NSLog(@"addObject :%@", mutableArray);//插入元素[mutableArray insertObject:@"ccc" atIndex:0];NSLog(@"insertObject :%@", mutableArray);//移除指定元素[mutableArray removeObject:@"ccc"];NSLog(@"removeObject :%@", mutableArray);//移除指定下标元素[mutableArray removeObjectAtIndex:0];NSLog(@"removeObjectAtIndex :%@", mutableArray);//移除最后一个元素[mutableArray removeLastObject];NSLog(@"removeLastObject :%@", mutableArray);//添加数组[mutableArray addObjectsFromArray:array5];NSLog(@"addObjectsFromArray :%@", mutableArray);//移除指定数组中的内容[mutableArray removeObjectsInArray:array2];NSLog(@"removeObjectsInArray :%@", mutableArray);//指定索引替换对象[mutableArray replaceObjectAtIndex:0 withObject:@"==="];NSLog(@"replaceObjectAtIndex :%@", mutableArray);//删除全部对象[mutableArray removeAllObjects];NSLog(@"removeAllObjects :%@", mutableArray);}return 0;
}

日志:

2013-03-10 01:52:47.710 FoundationDemo[6215:303] array1 :(obj
)
2013-03-10 01:52:47.712 FoundationDemo[6215:303] array2 :(obj1,obj2,obj3
)
2013-03-10 01:52:47.713 FoundationDemo[6215:303] array3 :(obj1,obj2,obj3
)
2013-03-10 01:52:47.714 FoundationDemo[6215:303] array4 :(AAA,bbb
)
2013-03-10 01:52:47.714 FoundationDemo[6215:303] array3 count :3
2013-03-10 01:52:47.715 FoundationDemo[6215:303] obj at index :obj3
2013-03-10 01:52:47.715 FoundationDemo[6215:303] array5 :(obj1,obj2,obj3,ccc
)joinString :obj1|obj2|obj3|cccisContains :1indexOfObject :2lastObejct :cccelement :obj1element :obj2element :obj3element :cccaddObject :(aaa,eee,000
)insertObject :(ccc,aaa,eee,000
)removeObject :(aaa,eee,000
)removeObjectAtIndex :(eee,000
)removeLastObject :(eee
)addObjectsFromArray :(eee,obj1,obj2,obj3,ccc
)removeObjectsInArray :(eee,ccc
)replaceObjectAtIndex :("===",ccc
)removeAllObjects :(
)

NSArray使用小结相关推荐

  1. ajax请求报错415,Unsupported Media Type 415问题解决办法(Ajax)

    场景:Ajax传一个json对象到服务器,让参数自动封装至与json对象匹配的java对象中. 错误类型 错误类型1: "status":415 "error" ...

  2. IOS NSArray,NSDictionary

    小结: NSArray有序的集合: NSDictionary无序的集合,可排序: 增删改查 ------NSArray----------- create : 1)NSArray *array = [ ...

  3. AVFoundation 框架小结

    AVFoundation 小结 概述 AVFoundation 是 Objective-C 中创建及编辑视听媒体文件的几个框架之一,其提供了检查.创建.编辑或重新编码媒体文件的接口,也使得从设备获取的 ...

  4. iOS开发中使用UILabel设置字体的相关技巧小结

    这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...

  5. ANF框架小结、网络概念步骤详情及开发源码

    #import "MainViewController.h" #import "AFNetworking.h" #import "SSZipArchi ...

  6. 苹果内购小结 - iOS

    此篇针对 iOS 支付进行一次小结,很久没碰这块了,有些方法 Apple 官方也进行了优化,故也将随之进行更新. 首先,code 部分将分为两部分,一部分在 appdelegate 中,另一部分单独封 ...

  7. 高效编写iOS方法-小结

    本文是本人看完<高效编写iOS的52条方法>的一些小结及笔记. 第 1 条 1.使用消息结构的语言,其运行时所应执行的代码由运行环境来决定(--动态绑定):而使用函数调用的语言,则由编译器 ...

  8. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  9. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

最新文章

  1. 对XX证券报关于物联网操作系统的几个问题的答复
  2. linux——文件权限的更改与管理
  3. 通过100个单词掌握英语语法(十六) come
  4. Python MongoDB--PyMongo
  5. nodejs express
  6. JavaSE进阶学习笔记-目录汇总(待完成)
  7. python 小说 云_小说python操作PLC
  8. 英特尔nuc能代替主机吗_python编程,热度为什么越来越高,python能代替JAVA吗?...
  9. 电导池行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. add p4 多个文件_Python实例:对文件夹图片批量添加logo操作
  11. Web自动化测试:超详细的环境搭建步骤
  12. C/C++/Java 基本数据类型总结
  13. 网站如何调用第三方支付接口
  14. 4-17 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试类,进行测试。
  15. 在顺丰的历史上,扩大规模的资金来源
  16. Richardson外推法计算给定点处的一阶和二阶导数
  17. 虚拟化 oracle rac,数据库虚拟化之战:VM与Oracle RAC
  18. Android showStatusIcon on inactive InputConnection异常
  19. mitmproxy 抓包神器-1.环境准备与抓取浏览器请求
  20. 中国石油化工产业发展环境深度分析及投资价值评估报告2022-2028年版

热门文章

  1. 舌尖上的新疆 | 论饭量大的新疆人是一种什么感觉······
  2. (Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码
  3. jQuery之位置选择器
  4. 浙江省机电工程师职称评审条件及流程
  5. python 打卡程序_基于python35,使用基于Linux的任务命令,CNIC自动打卡程序
  6. 万兆以太网的接口规范及万兆网络变压器相关测试的几个问题
  7. 电池连接接触电阻的优化研究
  8. html粒子效果原理,HTML5字体动态粒子效果
  9. 莱姆智慧城市新愿景 用匠人精神助飞智能电网
  10. selenium模块太强大了,网易云音乐都可下载