//类方法初始化一个数组对象

[array count] : 得到这个数组对象的长度。
   [array objectAtIndex index]: 传入数组的索引(index) 得到数据对象。
   [arrayWithObjects: …] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil,以标志结束.

    NSArray *array1 = [NSArray array];

NSArray *array2 = [NSArray arrayWithObjects:@"aweij" , @"hdvfj" , @"yjkmkj" , nil];

NSLog(@"%@" , array2[1]);

//打印指定下标位置的元素

NSLog(@"%@" , [array2 objectAtIndex:2]);

//打印一个元素的下标

NSUInteger index = [array2 indexOfObject:@"hdvfj"];

NSLog(@"%ld" , index);

//求数组中元素个数

NSUInteger count = [array2 count];

NSLog(@"%ld" , count);

//打印第一个元素

NSLog(@"%@" , [array2 firstObject]);

NSLog(@"%@" , [array2 lastObject]);

NSArray *array3 = [NSArray arrayWithObjects:@"zhang" , @"xiao" , @"cui" , nil];

NSString *str = [array3 componentsJoinedByString:@","];//空 nil

NSLog(@"%@" , str);

//循环打印数组中的 元素

NSArray *array = [NSArray arrayWithObjects:@"1" , @"2" , @"3" , @"4" , @"5" , nil];

求数组长度

NSUInteger count = [array count];

用for循环打印数组中的元素

for (int i = 0; i < count; i++) {

NSLog(@"%@" , [array objectAtIndex:i]);

}

快速遍历

for (NSString *str in array) {

NSLog(@"%@" , str);

}

//删除一个学生

[array removeObject:(id)] :删除数组中指定元素,根据对象isEqual消息判断。

[array removeObjectIdenticalTo:(id)] : 删除数组中指定元素,根据对象的地址判断

[array removeObjectIdenticalTo:(id) inRange:(NSRange)] : 在指定范围内删除指定的元素。

[array removeObjectAtIndex:(NSUInteger)]:删除数组中指定脚标索引的数据。

[array removeObjectsInArray:(NSArray *)] :删除一个数组的元素。

[array5 removeObject:stu11];

NSLog(@"%@" , array5);

[array5 removeLastObject];

//交换数组中的两个元素

[array5 exchangeObjectAtIndex:2 withObjectAtIndex:3];

NSLog(@"%@" , array5);

//替换当中一个元素

[array5 replaceObjectAtIndex:1 withObject:stu15];

NSLog(@"%@" , array5);

//在数组当中插入一个元素

[array5 insertObject:stu15 atIndex:0];

NSLog(@"%@" , array5);

+(id)arrayWithObjects:obj1,obj2,…nil 创建一个新的数组,obj1,obj2……是他的元素对象,以nil对象结尾
-(BOOL)containsObject:obj 确定数组中是否包含对象obj
-(NSUInteger)count 返回数组元素个数
-(NSUInteger)indexOfObject:obj 第一个包含obj元素的索引号
-(id)objectAtIndex;i 返回存储在位置 i 的对象
-(void)makeObjectsPerformSelector:(SEL)selector 将 selector 只是的消息发送给数组中的每个元素
-(NSArray*)sortedArrayUsingSelector:(SEL)selector 根据selector 指示的比较方法对数组进行排序
-(BOOL)writeToFile:path atomically:(BOOL)flag 将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件

NSMutableArray

array 创建一个空数组
+(id)arrayWithCapacity:size 创建一个数组,指定容量为size
-(id)initWithCapacity:size 初始化一个新分配的数组,指定容量为size
-(void)addObject:obj 将对象obj添加到数组末尾
-(void)insertObject:obj atIndex:i 将对象 obj 插入到索引为 i 的位置
-(void)replaceObject:obj atIndex:i 将数组中索引为 i 处的元素用obj 置换
-(void)removeObject:obj 从数组中删除所有是 obj 的对象
-(void)removeObjectAtIndex:i 从数组中删除索引为 i 的对像
-(void)sortUsingSelector:(SEL)selector 用 selector 只是的比较方法将数组排序

// 数组的遍历

NSArray *array3 = [NSArray arrayWithObjects:@"11" , @"22" , @"33" , @"55" , nil];

//for遍历

for (int i = 0; i < [array3 count]; i++) {

NSLog(@"%d-%@" , i , [array3 objectAtIndex:i]);

}

//快速遍历

int i = 0;

for (NSObject *obj in array3) {

NSLog(@"%i-%@" , i , obj);

i++;

}

//block遍历

[array3 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

NSLog(@"%@" , obj);

//如果索引为1,停止遍历

if (idx == 1) {

*stop = YES;

}

}];

//获取数组的迭代器

NSEnumerator *enumerator1 = [array3 objectEnumerator];

//反序迭代器(从尾部反向输出)

NSEnumerator *enumerator2 = [array3 reverseObjectEnumerator];

id object = nil;

//[enumerator nextObject]获取下一个元素

while (object = [enumerator2 nextObject]) {

NSLog(@"%@" , object);

}

NSArray用法的更多相关文章

  1. NSArray、NSMutableArray基本用法

    NSArray.NSMutableArray基本用法 一.基本操作 初始化方法:1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFi ...

  2. Objective-C中NSArray的基本用法示例

    NSArray的一些用法 NSArray只允许装OC对象,并且不能装空值,空代表数组元素的结束 #pragma mark - NSArray的基本用法 // 创建一个空数组 NSArray *arra ...

  3. 用法总结:NSArray,NSSet,NSDictionary

    用法总结:NSArray,NSSet,NSDictionary Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序 ...

  4. NSArray block用法

    28.使用block 块遍历整个数组.这个block 需要三个参数,id obj 表示数组中的元素. NSUInteger idx 标示元素的下标, bool *stop 是一个bool类型的参数. ...

  5. 用法总结:NSArray,NSSet,NSDictionary-备用

    Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合      (集合)NS ...

  6. Objective-C中NSArray和NSMutableArray的基本用法

    /*---------------------NSArray---------------------------*/ //创建数组 NSArray *array1 = [NSArray arrayW ...

  7. NSArray、NSMutableArray和NSMutableDictionary的用法

    转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域 ...

  8. NSArray,NSMutable和NSSet,NSMutableSet和NSDictionary,NSMutableDictionary用法

    开始编写应用程序的代码时,可以利用大量的 Objective-C 框架.其中,为所有应用程序提供基本服务的 Foundation 框架尤为重要.Foundation 框架包括表示基本数据类型的值类(如 ...

  9. NSArray NSDictionary一些用法

    //从字符串分割到数组- componentsSeparatedByString: NSString *str = [NSString alloc] initWithString:@"a,b ...

随机推荐

  1. Xshell连接不上行Linux系统

    之前出现了.我的Linux系统上的主机可以ping通windows的一台电脑, windows也可以ping的通Linux.但是Xshell不能连接. 第一,我感觉是不是我Linux系统的端口被防火墙 ...

  2. Powerdesigner Name与Comment的互相转换

    使用说明: 在[Tools]-[Execute Commands]-[Edit/Run Script] 下.输入下面你要选择的语句即可: 1.Name填充Comment '把pd中那么name想自动添 ...

  3. 【python】-- RabbitMQ 安装、基本示例、轮询机制

    RabbitMQ MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可 ...

  4. Python菜鸟之路:Python基础-类(1)——概念

    什么是类? 在python中,把具有相同属性和方法的对象归为一个类(class).类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化.类不代表具体的事物,而对象表示具体的事物. 类的创建 cla ...

  5. PAT 1064. 朋友数(20)

    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”.例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号.给定一些整数,要求 ...

  6. hive查询注意及优化tips

    Hive是将符合SQL语法的字符串解析生成可以在Hadoop上执行的MapReduce的工具.使用Hive尽量按照分布式计算的一些特点来设计sql,和传统关系型数据库有区别, 所以需要去掉原有关系型数 ...

  7. LeetCode:快乐数【202】

    LeetCode:快乐数[202] 题目描述 编写一个算法来判断一个数是不是“快乐数”. 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数 ...

  8. spring mvc实现Restful返回xml格式数据

    最近,想在自己的小项目中搭建一个Restful风格的服务接口api,项目用的spring mvc 3,听说spring mvc本身就能十分方便的支持restful的实现,于是查询了下资料,果然非常强大 ...

  9. linux FAQ(zz)

    1.Which is the command used to find the available shells in your Operating System Linux ? Ans : $ech ...

  10. hd acm 1297

    问题:n个人排队,要求女生不能单独站,可以全是男生,可以全是女生. 例子:n=7,FFFF,FFMM,FFFM,MFFF,MMFF,MMMM,MFFM(F代表女生,M代表男生). 代码:(来自 蓝飞技 ...