PDF 课件和源代码下载地址:
作者回复: 如果是UIView的动画,系统是默认禁止用户响应的,可以在options中设置UIViewAnimationOptionAllowUserInteraction 即可开启。
作者回复: 建议不要依赖xcode的提示哈,首先这个提示是可配置的,在不同的项目中不一定都有相同的配置,其次这种提示不能覆盖100%的场景,所以建议在书写block代码的时候,都主动思考下是否循环引用的可能,进而进行对应的处理哈~
作者回复: 简单的来说,两种方式都是访问属性。区别就是使用self. 其实是使用了属性的getter/setter方法,而使用_ 则是直接访问。
当我们需要在赋值和获取属性的时候做一些hook处理,我们可以将相应的逻辑写在getter/setter方法之中,这个时候需要使用self.来触发。同时block中为了防止循环引用也建议显式的写成self. 当然两者效率上的差别我认为可以忽略不计,在日常使用遵循项目的规范和个人习惯就好。
作者回复: 讲解过程中的临时代码,没有增加完整的容错逻辑,只在讲解过程中增加了warning让大家注意。这个问题是临时接口失效导致的建议更新下代码哈。同时在课程结束之后会逐渐的完善代码功能和逻辑,也特别欢迎大家提出pull request提交修复。也可以Exception断点来调试debug发现问题~
作者回复: 作为讲解的辅助,代码为了方便讲解在更新过程中随时会有调整,有些会临时注释掉。有可能过程中有更新不及时的情况。建议更新下代码看看,之后我们也会及时的更新代码。有些功能为了配合讲解也会临时的注释掉。在课程结束之后会逐渐的补充和完善。