码迷,mamicode.com
首页 > 其他好文 > 详细

Object-c NSArray

时间:2015-12-13 23:33:00      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

NSarray数组的使用:

1、数组简介

 

①oc中的数组和C中的数组有什么区别和联系

a、oc中的数组只能是对象

b、c中的数组一旦创建,不能修改

c、oc中有可变数组NSMutableArray

 

 

2、数组的创建

①、直接赋值

NSArray *array = @[@"one",@"two",@"shree"];

NSArray *array2 = @[实例对象1,实例对象2,...];

②、使用对象列表

NSArray *array3 = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];

NSArray *array4 = [NSArray arrayWithObjects:实例对象1,实例对象2,nil];

如果学习NSArray:alt+光标+点击

a、查看参考 

①有序的,索引的,

b、查看Api

c、xcode 帮助文档

 

 

3、获得数组的长度(大小)

NSUInteger count = array4.count;

NSlog(@"count=%lu",count);

 

4、获得某个索引位置的元素(数组是一个ordered有序列表)

 

下标从0开始的,如:

NSString *item = [array objectAtIndex:2];

NSlog(@"%@",item);

输出的值为three。

 

5、遍历数组

a.count  objeAtIndex

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

NSString *item = [array objectAtIndex:i]

NSlog(@"%@",item);

}

for(id a in collection)

for(NSString *item in array){

NSlog(@"%@",item);

}

 

6、获得某个元素再数组中的位置

- (NSUInteger)indexOfObject:(id)anObject;

 

NSUInteger index = [array indexOFObject:@"two"];

NSlog(@"index=%lu",index);

7、将数组元素连接成字符串

 

-(NSString*)componentsJoinedBySting:(NSString*)separator;

 

NSString*str2 = [array componentsJoinedByString:@";"];这里的分号是分割符

NSlog(@"%@",str2);

 

8、将一个数组添加到另一个数组

 NSArray *array1 = @[@"1",@"2",@"3"];

 NSArray *array2 = @[@"a",@"b",@"c"];

NSArray *temp = [array1 arrayByAddingObjectsFromArray:array2];

NSlog(@"%@",temp);

输出:123abc。

 

9、判断数组中是否包含某个对象

-(BOOL)containsObject:(id)anObject;

 

10、枚举迭代

输出所有的元素:

顺序:

NSEnumerator *e = [array objectEnumerator];

//id x = [e nextObject];

id x;

while((x=[e nextObject])!=nil){

NSlog(@"%@",x);

}

逆序:

e = [array reverseobjectEnumerator];

while((x=[e nextObject])!=nil){

NSlog(@"%@",x);

}

11、数组的排序

sortedArrayUsingComparator

 

 

 

12、讲数组写入文件

 

Object-c NSArray

标签:

原文地址:http://www.cnblogs.com/naizui/p/5043546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!