NSArray的API

//NSArray:

 

1.initWithObjects

//原型:

(instancetype)initWithObjects:(id)firstObj,

//初始化数组元素

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

 

1. count

//原型:

@property (readonly) NSUInteger count;

//求数组长度.

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

   

NSLog(@"%lu", [array count]);

//返回结果:3

 

2. objectAtIndex

//原型:

-     (id)objectAtIndex:(NSUInteger)index;

//找到第index个元素.

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

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

//返回结果:ccc

 

3. arrayByAddingObject

//原型:

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

//在数组后面添加另一个对象

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

array = [array arrayByAddingObject:@"gggg"];(有溢出, 最好使用NSMutableArray)

//返回结果:

aaa

bbb

ccc

gggg

 

4.arrayByAddingObjectsFromArray

//原型:

-     (NSArray*)arrayByAddingObjectsFromArray:(NSArray*)otherArray;

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

NSArray *array2 = [[NSArray alloc] initWithObjects:@"ttt", @"ggg", @"mmm", nil];

    array = [array arrayByAddingObjectsFromArray:array2];

//返回结果:

aaa

bbb

ccc

ttt

ggg

mmm

 

5. containsObject

//原型:

-     (BOOL)containsObject:(id)anObject;

//查询一个数组中是否有和你要找得字符串完全相同的

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

if ([array containsObject:@"bbb"]) {

      NSLog(@"yes");

}

else {

      NSLog(@"no");

}

//返回结果: yes

 

6.indexOfObject

//原型:

-     (NSUInteger)indexOfObject:(id)anObject;

//返回要找的字符串对象的下标

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

NSLog(@"%lu", [array indexOfObject:@"bbb"]);

//返回结果: 1

 

7. isEqualToArray

//原型:

-     (BOOL)isEqualToArray:(NSArray *)otherArray;

-     //比较两个数组(里面所有元素对应位相同)

-     //例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

-         NSArray *array2 = [[NSArray alloc] initWithObjects:@"aaa", @"bdb", @"ccc", nil];

-     NSLog(@"%d", [array isEqualToArray:array2]);

-     //返回结果: 0

 

 

8. @property (nonatomic, readonly) id firstObject NS_AVAILABLE(10_6, 4_0);

//取出数组中第一个对象元素.

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

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

//返回结果:   aaa

9.@property(nonatomic, readonly) id lastObject;

//取出数组中最后一个元素的值

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

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

//返回结果: ccc

 

10. initWithArray

//原型:

-     (instancetype)initWithArray:(NSArray *)array;

//例如:

NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

 

//可变的:

1.          addObject

//原型:

-     (void)addObject:(id)anObject;

//在数组后面加一个元素.

//例如: NSMutableArray *array = [[NSMutableArrayalloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

-         [array addObject:@"fdf"];

-     //返回结果:

-     aaa

-     bbb

-     ccc

-     fdf

2.          insertObject

//原型:

-     (void)insertObject:(id)anObject atIndex:(NSUInteger)index;

//在某一个位置插入一个元素.

//例如:

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

    [array insertObject:@"fdf"atIndex:2];

//返回结果:

aaa

bbb

fdf

ccc

 

3.          removeObjectAtIndex

//原型:

-     (void)removeObjectAtIndex:(NSUInteger)index;

//删除某一个位置的元素

 

//例如:NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

[array removeObjectAtIndex:2];

 

//返回结果:

aaa

bbb

4.          replaceObjectAtIndex

//原型:

-     (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

//替换某一个位置的元素.

//例如:

NSMutableArray *array = [[NSMutableArrayalloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];

    [array replaceObjectAtIndex:1withObject:@"miantang"];

//返回结果:

aaa

miantang

ccc

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值