最近在看数组,总结一下还是不错的
数组初始化方法:
+(id)array 返回一个空数组
+(id)arrayWithArray:(NSArray*)anArray 从一个已有数组,类似复制另一个数组,可以把NSArray赋值给NSMutableArray
+(id)arrayWithContentsofFile:(NSString*)aPath 读取文件,并根据文件内容创建数组,文件扩展名必须是.plist
+(id)arrayWithContentsOfURL:(NSURL*)aURL 和arrayWithContentsofFile相识,这个只是内容从给定的url获取得到,这种方法可以非常简单的从Web Service获得数据
+(id)arrayWithObject:(id)anObject 从一个对象创建数组,数组只包含一个对象
+(id)arrayWithObjects:(id)firstObj... 将多个对象直接装入数组,最后一个对象为nil
+(id)arrayWithObjects:(const id*)objects count:(NSUInteger)count 从c数组创建一个数组,并且数组具有给定元素的数目
常用数组的操作:
containsObject 当数组包含某个对象时返回TRUE 否则为false
count 返回数组的元素个数
lastObject 返回数组中最后一个一个元素
objectAtIndex 返回具有给定索引的对象
addObject 添加元素
inSertObject 插入元素
addObjectsFromArray 添加数组
objectAtIndex 获取元素
indexOfObject 获取元素索引
replaceObjectAtIndex:… withObject:…置换数组内元素要使用到方法
遍历数组
枚举遍历
for(NSString *employee in array)
{
NSLog(@"emPloyee:%@",emPloyee);
}
NSEnumerator遍历
NSEnumerator *enumerator=[array objectEnumerator];
id obj;
while (obj=[enumerator nextObject])
{
NSLog(@"sss");
}
for循环遍历
for(int i=0;i<[array count];i++)
{
}
removeObjectAtIndex 删除数组元素
数组过滤
NSArray 使用filteredArrayUsingPredicate过滤产生一个新的数组
NSMutableArray 使用filterUsingPredicate 过滤,在原来数组上保留符合条件的数组