• Jay
    2019-10-05
    老师可能我视频听得很快,忘记了block是啥意思,能简单说一下吗?

    作者回复: 对于block,我们可以先忽略各种定义,简单的理解,block 就是一段代码,然后Copy到另外一个文件中来执行。当然这个不是特别严谨的定义哈。那么为什么我们要用这种方式执行代码呢? 比如B有一个block,在A中赋值,然后B再执行这段代码,直接讲代码写在B中不是也可以么?那么就要看Block为我们带来了哪些方便,Block是可以包含上下文的,比如上面的例子,block中可以直接引用A,或者A的property。如果这段代码直接写在B中,B就要import 对应类,然后相应的property都需要暴露出来。如果使用Block,就使得A中包含很多上下文的代码,直接Copy出来,在B中可以执行了。以上是我感觉通俗的理解,那么具体严谨的,以及深入的使用和对应注意事项,循环引用等等,也可以具体的在网上搜索,或者留言具体的问题哈

    
     1
  • LINBE
    2019-07-22
    老师好,能不能提供一个稳定一点的接口,以供练习?视频中链接一天才用几次就超过次数,代码敲到一半都进行不下去

    作者回复: 已经更新了代码 fork如果没有及时的更新就看下这里哈 https://github.com/dequan1331/geektime-ios-course

    
    
  • 起风了001
    2019-07-05
    老师finishBlock不需要处理block的引用循环问题. 因为传入的finishBlock是NSStackBlock类型, 方法执行结束block会被回收, block内对self的引用会被释放, 也就不存在引用循环问题了.
    
    
  • 起风了001
    2019-07-05
    哈哈, 这个block的格式真的不好记, 像外星语言, 一段时间没看就忘了. 这里有一个非常专业的网站介绍给大家, 上面只有一个功能, 就是写了block的各种语法😂, 够专业
    http://fuckingblocksyntax.com/
    
    
  • 少女的避风港
    2019-06-18
    你好,在课程中用的 http://v.juhe.cn/toutiao/index?type=top&key=97ad001bfcc2082e2eeaf798bad3d54e 这个请求地址好像返回的数据有问题了。

    作者回复: 这个为了避免版权的问题,没有抓包,用的接口。这个免费的接口每天有次数的限制....过一天应该就好了。自己可以申请类似的,或者抓下主流App的列表请求作为练习,都是明文的。

     1
    
我们在线,来聊聊吧