NSArray详解

本文详细介绍了Objective-C中的NSArray类的基本操作方法,包括获取数组长度、索引位置的对象、添加对象、拼接字符串、查找对象、描述数组等常用API。通过实例演示了如何使用这些API进行数组操作。

- (NSUInteger)count;

获取NSArray中对象的个数

- (id)objectAtIndex:(NSUInteger)index;

获取NSArray中index位置的对象

- (NSArray *)arrayByAddingObject:(id)anObject;

把anObject添加到数组的末尾
- (NSArray *)arrayByAddingObjectsFromArray:(NSArray *)otherArray;

otherArray数组中的对象添加盗数组的末尾


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

把数组中的元素以separator为分割拼接起来组成一个NSString     


- (BOOL)containsObject:(id)anObject;

判断anObject是否在数组中     


- (NSString *)description;

对数组中对象的描述,可以输出数组中的对象(待进一步确定)    


- (NSString *)descriptionWithLocale:(id)locale;
- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level;

- (id)firstObjectCommonWithArray:(NSArray *)otherArray;

返回NSArrayotherArray中第一个相同的对象


+ (id)arrayWithObjects:(constid [])objects count:(NSUInteger)cnt;

[plain]  view plain copy
  1. NSString *string[5];  
  2. string[0] = @"First";  
  3. string[1] = @"Second";  
  4. string[2] = @"Third";  
  5. string[3] = @"Forth";  
  6.       
  7. NSArray *array = [NSArray arrayWithObjects:string count:3];  
  8. 输出结果:First, Second, Third  
- (void)getObjects:(id __unsafe_unretained [])objects range:(NSRange)range;
从数组objects中取出对应NSRange的数据,range中的数据表示从range.location开始到range.length的元素
[plain]  view plain copy
  1. NSArray *mArray = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", nil];  
  2. id *objects;  
  3. NSRange range = NSMakeRange(2, 3);  
  4. objects = malloc(sizeof(id) * range.length);  
  5. [mArray getObjects:objects range:range];  
  6. for (NSInteger i = 0; i < range.length; i++)  
  7. {  
  8.     NSLog(@"objects: %@", objects[i]);  
  9. }  
  10. free(objects);  
- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;

在整个数组中,range范围内的anObject对象的索引位置

- (NSEnumerator *)objectEnumerator;

顺序获取数组的NSEnumerator

- (NSEnumerator *)reverseObjectEnumerator;

倒序获取数组的NSEnumerator

[plain]  view plain copy
  1. NSEnumerator *enumerator = [mArray objectEnumerator];  
  2.   
  3. id object;  
  4. while((object = [enumerator nextObject]))  
  5. {  
  6.     NSLog(@"object:%@",object);  
  7. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值