NSArray使用小结
#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使用小结相关推荐
- ajax请求报错415,Unsupported Media Type 415问题解决办法(Ajax)
场景:Ajax传一个json对象到服务器,让参数自动封装至与json对象匹配的java对象中. 错误类型 错误类型1: "status":415 "error" ...
- IOS NSArray,NSDictionary
小结: NSArray有序的集合: NSDictionary无序的集合,可排序: 增删改查 ------NSArray----------- create : 1)NSArray *array = [ ...
- AVFoundation 框架小结
AVFoundation 小结 概述 AVFoundation 是 Objective-C 中创建及编辑视听媒体文件的几个框架之一,其提供了检查.创建.编辑或重新编码媒体文件的接口,也使得从设备获取的 ...
- iOS开发中使用UILabel设置字体的相关技巧小结
这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...
- ANF框架小结、网络概念步骤详情及开发源码
#import "MainViewController.h" #import "AFNetworking.h" #import "SSZipArchi ...
- 苹果内购小结 - iOS
此篇针对 iOS 支付进行一次小结,很久没碰这块了,有些方法 Apple 官方也进行了优化,故也将随之进行更新. 首先,code 部分将分为两部分,一部分在 appdelegate 中,另一部分单独封 ...
- 高效编写iOS方法-小结
本文是本人看完<高效编写iOS的52条方法>的一些小结及笔记. 第 1 条 1.使用消息结构的语言,其运行时所应执行的代码由运行环境来决定(--动态绑定):而使用函数调用的语言,则由编译器 ...
- 【阶段小结】协同开发——这学期的Git使用小结
[阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...
最新文章
- 对XX证券报关于物联网操作系统的几个问题的答复
- linux——文件权限的更改与管理
- 通过100个单词掌握英语语法(十六) come
- Python MongoDB--PyMongo
- nodejs express
- JavaSE进阶学习笔记-目录汇总(待完成)
- python 小说 云_小说python操作PLC
- 英特尔nuc能代替主机吗_python编程,热度为什么越来越高,python能代替JAVA吗?...
- 电导池行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- add p4 多个文件_Python实例:对文件夹图片批量添加logo操作
- Web自动化测试:超详细的环境搭建步骤
- C/C++/Java 基本数据类型总结
- 网站如何调用第三方支付接口
- 4-17 定义一个长方形类,定义 求周长和面积的方法,然后定义一个测试类,进行测试。
- 在顺丰的历史上,扩大规模的资金来源
- Richardson外推法计算给定点处的一阶和二阶导数
- 虚拟化 oracle rac,数据库虚拟化之战:VM与Oracle RAC
- Android showStatusIcon on inactive InputConnection异常
- mitmproxy 抓包神器-1.环境准备与抓取浏览器请求
- 中国石油化工产业发展环境深度分析及投资价值评估报告2022-2028年版
热门文章
- 舌尖上的新疆 | 论饭量大的新疆人是一种什么感觉······
- (Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码
- jQuery之位置选择器
- 浙江省机电工程师职称评审条件及流程
- python 打卡程序_基于python35,使用基于Linux的任务命令,CNIC自动打卡程序
- 万兆以太网的接口规范及万兆网络变压器相关测试的几个问题
- 电池连接接触电阻的优化研究
- html粒子效果原理,HTML5字体动态粒子效果
- 莱姆智慧城市新愿景 用匠人精神助飞智能电网
- selenium模块太强大了,网易云音乐都可下载