非常抱歉大家,在这个小节中,举的+++运算符重载的例子里,运算符放在前缀和后缀的逻辑和++约定逻辑反了...++放在前面是先加再返回;++放在后面是返回原值,之后对原先的内容++...给大家造成困扰了,非常抱歉!感谢 @Infor 和swift群的同学很快指出了问题。我在整个课程完结以后,会对相应部分重录,改正这个错误...尤其是需要C语言考试的同学,千万别被误导啊!!!这个好像还是重要的考点...恩恩 大家一定要看到这个说明啊,别被误导。这个事故也从另一方面告诉我们,swift3为什么要弃用++运算符...再次抱歉各位!感谢大家对我犯的错误的谅解!
2016-07-03
@好想当和尚 继续往下看,在协议中定义方法只是第一步,将不同对象的相同属性通过协议设计展现了出来。通过扩展做协议的实现才是真正消除冗余实现的关键,也是面向协议编程的核心技术。请关注本季第四章:)
2016-07-01
老师不对啊,如果把飞翔这个做成协议,然后那一堆的类遵守飞翔这个协议,但是是要分别实现这个协议的啊。那仍然是重复代码的好么。。。我用OC写app就一直有个问题无法解决。例如有三个类A、B、C,三个类总共有十个方法,A类有其中的1、2、3、4方法,B类有其中的3、4、5、6方法,C类有其中的6、7、8、9、10方法。这时候就头疼了,有交集,但是只有极少极少部分的交集,如果把公共的东西抽出来做成一个类用于继承或者管理类,没多大效果,各写各的一样。都是代码大量重复。如果做成类别,那还不如直接把所有的方法写在一个类里用于继承,但显然不合理。不知道老师有什么妙招没有。
2016-06-30