NSArray是一组有序的对象集合。(NSSet,NSDictoary,NSdate也都是集合类,但是都是无序的)
NSArray 不能存放基本类型数据,只能存放对象实例。
NSArray 对象创建后就不能被修改子类是NSMutableArray,子类可以修改。
1. 这个array永远是空数组
NSArray *array = [NSArray array]
2. 初始化
NSArray *array2 = [NSArray arrayWithObject:@"jack"];
nil是数组元素结束的标记
NSArray *array3 = [NSArray arrayWithObjects:@"jack", @"rose", nil];
注:编译器新特性 NSArray *array4 = @[@"jack", @"rose", @"4324324"];
3. NSArray的元素个数
NSLog(@"%ld", array3.count);
4.NSArray中元素的访问
NSLog(@"%@", [array3 objectAtIndex:1]);(拿出1这个位置对应的对象这里也可以换成array3[1])
5.遍历数组
Person *p = [[Person alloc] init];
NSArray *array = @[p, @"rose", @"jack"];
for (int i = 0; i<array.count; i++)
{
NSLog(@"%@", array[i]);
}
6.NSMutableArray 创建一个数组
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"rose", @"jim", nil];
(1)增加元素
[array addObject:@"jack"];
(2)减少元素
[array removeObject:@"jack"];
(3)从指定位置删除
[array removeObjectAtIndex:0];
(4)错误写法
[array addObject:nil];OC数组不能存放nil值
本文介绍了NSArray的基本概念,包括其特点、创建方式、元素访问及遍历等操作,并对比了其与可变数组NSMutableArray的不同之处,如如何进行增删改查等操作。
162

被折叠的 条评论
为什么被折叠?



