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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁远帅 中级黑马   /  2015-6-13 08:41  /  2025 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建一个数组:NSArray *array=@[@"one",@"two",@"three"];
然后遍历[array enumerateObjectsUsingBlock:
    ^(id obj,NSInteger id,BOOL stop){
    NSLog(@”%ld--%@”,idx,obj);
   }
这个遍历方式怎么没看懂什么意思,就是说它使怎么运行调用的呢?怎么就实现遍历了?新手,请大神指教一二

4 个回复

倒序浏览
看看MJ的基础视频吧,会理解的
回复 使用道具 举报
nsswift 发表于 2015-6-13 17:28
看看MJ的基础视频吧,会理解的

有没有视频链接呢同学???
回复 使用道具 举报
丁远帅 发表于 2015-6-14 07:06
有没有视频链接呢同学???

好久以前看的了,你自己去找找吧,或者看看其他资料。
回复 使用道具 举报
[array enumerateObjectsUsingBlock:
    ^(id obj,NSInteger idx,BOOL* stop){
   }
这段代码涉及两个主要的东西:对象方法:enumerateObjectsUsingBlock: ;代码块对象变量^(参数列表){}
对象方法用来实现遍历,实际上可以理解为一个for循环;
代码块对象变量用来告诉对象方法,每次循环做什么;
参数列表告诉对象方法每次循环可以操作的变量:依次为当前元素obj,当前元素的索引idx,终止条件标识 stop

特别要注意的是,每次循环后,当前元素自动指向数组的下一个元素,这个工作有对象方法完成的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马