- 因为实现了组件化,所以在其他bundle中,采用父类分类的方法实现协议
- 在主bundle或其他bundle中,delete = self,发现并没有调用父类分类的协议方法
- 但是把父类分类的实现协议方法,放入本bundle中,发现能调用
- 做了一个test项目,自定义父类、子类,父类分类实现协议,子类delete = self,发现也能调用
- 于是在bundle中,也如此,同一个bundle实现子类delete = self、父类分类实现协议,也能调用
- 最后再去看一下其他bundle中的父类分类,发现是没有遵守协议。
总结:
- 要调用协议的方法,一定要遵守
- 无论是本bundle还是其他bundle,只要导入了项目,都会加载进来
- 父类分类实现协议,并遵守,子类delete = self 也是可以的
网友评论