黑马程序员技术交流社区
标题: enumerateObjectsUsingBlock [打印本页]
作者: 丁远帅 时间: 2015-6-13 08:41
标题: enumerateObjectsUsingBlock
创建一个数组:NSArray *array=@[@"one",@"two",@"three"];
然后遍历[array enumerateObjectsUsingBlock:
^(id obj,NSInteger id,BOOL stop){
NSLog(@”%ld--%@”,idx,obj);
}
这个遍历方式怎么没看懂什么意思,就是说它使怎么运行调用的呢?怎么就实现遍历了?新手,请大神指教一二
作者: nsswift 时间: 2015-6-13 17:28
看看MJ的基础视频吧,会理解的
作者: 丁远帅 时间: 2015-6-14 07:06
有没有视频链接呢同学???
作者: nsswift 时间: 2015-6-15 09:05
好久以前看的了,你自己去找找吧,或者看看其他资料。
作者: yuang4074 时间: 2015-6-15 17:26
[array enumerateObjectsUsingBlock:
^(id obj,NSInteger idx,BOOL* stop){
}
这段代码涉及两个主要的东西:对象方法:enumerateObjectsUsingBlock: ;代码块对象变量^(参数列表){}
对象方法用来实现遍历,实际上可以理解为一个for循环;
代码块对象变量用来告诉对象方法,每次循环做什么;
参数列表告诉对象方法每次循环可以操作的变量:依次为当前元素obj,当前元素的索引idx,终止条件标识 stop
特别要注意的是,每次循环后,当前元素自动指向数组的下一个元素,这个工作有对象方法完成的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |