黑马程序员技术交流社区
标题:
NSMutableArray遍历的问题。
[打印本页]
作者:
小龟快跑驾
时间:
2014-12-23 22:36
标题:
NSMutableArray遍历的问题。
NSArray的遍历跟可变的NSMutableArray遍历的方法一样吗?具体有哪些不同?
作者:
Jeason_1007
时间:
2014-12-24 05:23
NSArray是一个不可变数组;NSMutableArray是一个可变的;
例如:NSArray *a={@"jack",@"jam"}; NSMutableArray *str={@"rose",@"jake",nil};
第一个数组不能添加元素,第二个能添加元素,他们能调用的方法不同
数组中的遍历:
方式一、 For(int i=0;i<array.count;i++)
{
NSLog(@“%@”,array[i]);
}
方式二、 For(id obj in array)
{
NSLog(@”%@”,obj);
}
方式三、
//没遍历到一个元素,就会调用一次block
//并且当前袁术和索引位置当作参数传给Block
[array enumrateObjectUsingBlock:
^(id obj ,NSUInteger idx,BOOL *stop)
{
NSLog(@“------------%ld--%@”idx,obj);
If(ind==0){
*stop = YES;
}
}];
作者:
任冰冰
时间:
2014-12-24 06:23
一样呀,有4 中,
作者:
任冰冰
时间:
2014-12-24 06:29
一样,有4中
1,for (int i ; i< array.count ; i++){}
2.for( id obj in array){};
3, OC 中自带的enumerateObjectsUsingBlock
4 ,迭代器
Enumerator *en = [array ObjectEnumerator];
id obj = nil ;
while(obj = [en nextObject]){
NSLog(@"%@",obj)
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2