PDF 课件和源代码下载地址:
作者回复: 👍
作者回复: 简单的来说,两种方式都是访问属性。区别就是使用self. 其实是使用了属性的getter/setter方法,而使用_ 则是直接访问。 当我们需要在赋值和获取属性的时候做一些hook处理,我们可以将相应的逻辑写在getter/setter方法之中,这个时候需要使用self.来触发。同时block中为了防止循环引用也建议显式的写成self. 当然两者效率上的差别我认为可以忽略不计,在日常使用遵循项目的规范和个人习惯就好。
作者回复: 如果是UIView的动画,系统是默认禁止用户响应的,可以在options中设置UIViewAnimationOptionAllowUserInteraction 即可开启。
作者回复: 作为讲解的辅助,代码为了方便讲解在更新过程中随时会有调整,有些会临时注释掉。有可能过程中有更新不及时的情况。建议更新下代码看看,之后我们也会及时的更新代码。有些功能为了配合讲解也会临时的注释掉。在课程结束之后会逐渐的补充和完善。
作者回复: NSBounder ?没有这个哈
作者回复: 是否移除动画是业务逻辑的问题,本身使用UIView的animateWithDuration 函数不会有内存泄漏,由于类方法没有持有,也不会有循环引用的问题
作者回复: 需要上传下代码才能确认问题哈。或者提供更多的crash信息。
作者回复: 建议上传下代码后,留言下代码地址哈 我才能帮你看下具体的原因。
作者回复: 讲解过程中的临时代码,没有增加完整的容错逻辑,只在讲解过程中增加了warning让大家注意。这个问题是临时接口失效导致的建议更新下代码哈。同时在课程结束之后会逐渐的完善代码功能和逻辑,也特别欢迎大家提出pull request提交修复。也可以Exception断点来调试debug发现问题~