黑马程序员技术交流社区

标题: 关于OC数组遍历的疑惑(代码已经修改完整,求解惑) [打印本页]

作者: Medwyn    时间: 2014-7-4 11:53
标题: 关于OC数组遍历的疑惑(代码已经修改完整,求解惑)
本帖最后由 Medwyn 于 2014-7-5 22:01 编辑

创建数组使用快速创建,遍历使用的是enumerateObjectsUsingBlock,Person为随便创建的一个打印功能的对象,具体代码如下

  1.     Person *p = [[Person alloc] init];
  2.    
  3.     NSArray *array2 = @[p, @"jack"];
  4.    
  5.     [array2 enumerateObjectsUsingBlock:
  6.      ^(id obj, NSUInteger idx, BOOL *stop)
  7.      {
  8.          NSLog(@"____________________");
  9.      }];
复制代码

李老师在视频中说的是传入一个block,block又接受三个变量blablabla。。。
用是会用了,但是不清楚上述遍历方法的原理,请给位高手不吝赐教,不胜感激!




作者: Medwyn    时间: 2014-7-4 12:01
重新修改了下~
作者: fantacyleo    时间: 2014-7-4 12:08
这个方法会遍历array中的每一个对象。每遇到一个对象,就把它和它的下标传给block的obj和idx参数,然后就调用block代码对这个对象进行处理。
作者: Medwyn    时间: 2014-7-4 12:20
fantacyleo 发表于 2014-7-4 12:08
这个方法会遍历array中的每一个对象。每遇到一个对象,就把它和它的下标传给block的obj和idx参数,然后就调 ...

有理有据,令人信服,机智的水分贴,共勉二期!
作者: fantacyleo    时间: 2014-7-4 12:31
Medwyn 发表于 2014-7-4 12:20
有理有据,令人信服,机智的水分贴,共勉二期!

视频我还没看到这里,只是照文档翻译过来。。。二期我没时间,要等三期了。祝你二期顺利录取




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2