//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