PDF 课件和源代码下载地址:
作者回复: 看错误是detailViewControllerWithUrl2方法没有实现。可以在Demo工程中看下最终的代码哈https://github.com/dequan1331/geektime-ios-course
作者回复: 是的,在前几节课中讲解target-action方式时就实现过一个相同名字的方法,所以这里使用protocol时就直接用了,该在课程中强调一下防止迷惑的,感谢👍
作者回复: 首先对于TargetAction和ProtocolClass两种方式来说,传入的参数类型是没有任何限制的,TargetAction如果采用NSInvocation的方式对参数的个数也是没有限制的。那么对于对象类型的传递,其实唯一有困难的就是非扩展的的UrlScheme方式,因为传统的UrlScheme是不能带有对象的,只能使用字符串作为参数,但是目前常用的UrlScheme方式都支持参数的传入,一般是传入一个字典,在注册scheme的时候也会注册一些处理参数和业务逻辑的Processor,当然这种方式和UrlScheme在常规领域的设计语义略有不同。所以整体上来说,通过一些扩展,在视频中实现的三种类型的组件化方式都可以支持对象类型的传递,具体可以看下代码的实现。
作者回复: 课程的定位是较为基础的,不会涉及到优化方面的内容。对哪方面感兴趣的话可以留言具体的问题,我们一起交流下~
作者回复: 有哪些需求呢? 我们可以在评论中简单的交流讨论下 哈哈
作者回复: 一共106节!
作者回复: 还有的