数组——NSArray,NSMutableArray,用来存OC对象,2个基本的常识:
a,只能存oc对象,int float等不行;
b,不能存nil;
经常涉及的操作,大致有:初始化,增加,删除,取长度,获取,遍历,判断某个对象是否在数组中等
一,NSArray
NSArray 是固定数组,一旦初始化就不能再修改。常用的操作:
//初始化
NSArray *arr = [NSArray arrayWithObjects:@"php",@"js",@"oc", nil];
//取长度
int len = [arr count];
//遍历
for(int i=0; i<len; i++){
NSLog(@"arr has %@ at %d", [arr objectAtIndex:i],i);
}
//判断是否包含某对象。
if([arr containsObject:@"js"]){
NSLog(@"Yes");
}else{
NSLog(@"No");
}
二,NSMutableArray
NSMutableArray是可变数组,即初始化之后可以操作数组——删除,增加等。
//初始化,参数为参考长度,但不作为最终的数组长度
NSMutableArray *mArr = [NSMutableArray arrayWithCapacity:10];
//增加
[mArr addObject:@"php"];
//插入
[mArr insertObject:@"oc" atIndex:0];
len = [mArr count];
for(int i=0; i<len; i++){
NSLog(@"mArr has %@ at %d", [mArr objectAtIndex:i],i);
}
//删除
[mArr removeObjectAtIndex:0];
//快速枚举
for(id j in mArr){
NSLog(@"now mArr has %@", j);
}