A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小龟快跑驾 中级黑马   /  2014-12-23 22:36  /  737 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSArray的遍历跟可变的NSMutableArray遍历的方法一样吗?具体有哪些不同?

3 个回复

倒序浏览
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;
}
}];

回复 使用道具 举报
一样呀,有4 中,
回复 使用道具 举报
一样,有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)
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马