黑马程序员技术交流社区

标题: 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-13 17:28
看看MJ的基础视频吧,会理解的

有没有视频链接呢同学???
作者: nsswift    时间: 2015-6-15 09:05
丁远帅 发表于 2015-6-14 07:06
有没有视频链接呢同学???

好久以前看的了,你自己去找找吧,或者看看其他资料。
作者: 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