iOS开发学习第十七课——NSArray(不可变数组) 和 NSMutableArray(不可变数组)
//数组 NSArray(不可变数组) 和 NSMutableArray(不可变数组)
//NSMutableArray 是 NSArray 的子类
//数组是一个大容器,可以存储不同类的多个对象,切记:数组中必须存的是对象
#import
int main(int argc, const char *
argv[]) {
@autoreleasepool {
//创建数组对象 使用初始化方法创建对象
// NSString
*str = @"HaiFeng";
NSArray *arr
= [[NSArray alloc]initWithObjects:@"HaiFeng",@"JiangTao",@"XiaoLong",@"YiXuan", nil];//nil代表了数组对象元素的结束标志
NSLog(@"%@",arr);
//使用便利构造器创建对象
NSArray *arr2
= [NSArrayarrayWithObjects:@"DouDou",@"Duck",@"Duke",@"Frank",@"Jason",@"xiao",nil];
NSLog(@"%@",arr2);
//如何访问数组中的单个元素
NSLog(@"%@",arr2[3]);
//如何求数组中 元素的个数
NSUInteger arrCount
= [arr2 count];
NSLog(@"%lu",arrCount);
//如何访问数组中的单个元素 系统中的几种方法
NSString *jasonStr
= [arr2 objectAtIndex:4];
NSLog(@"jasonStr
= %@",jasonStr);
//访问数组中的第一个元素
NSString *firstArr
= [arr2 firstObject];
NSLog(@"firstArr
= %@",firstArr);
//访问数组中最后一个元素
NSString *lastArr
= [arr2 lastObject];
NSLog(@"%@",lastArr);
//数组遍历 使用for循环
for (int i
= 0; i < [arr2 count];
i++) {
NSLog(@"%@",[arr2 objectAtIndex:i]);
}
//for
in 遍历 id泛类型,指代所有的对象类型
//for
in 每遇到一个对象元素,则会取出这个元素,执行for
in里面的语句,直到数组当中没有了对象元素为止
for (id elementStr in arr2)
{
NSLog(@"%@",elementStr);
}
//