[英]Swift class extension with protocol vs conforming to protocol
在本教程中,作者使用extension FlickrPhotosViewController: UITextFieldDelegate
,然后实现协议方法。 经过测试,作者可以轻松完成class FlickrPhotosViewController: UICollectionViewController, UITextFieldDelegate
并在该类中实现方法。 我能看到的唯一区别是它使阅读和理解变得更加容易。 这是设计风格还是其他?
这是设计风格还是其他
非常非常。 将一个类分为多个扩展是一种正常的样式,每个扩展都表示该类对一个或多个相关协议的采用。 但是这种分离没有功能意义。 这个班级本来可以不用分开就表达出来的。
这是更好的编码。
您不应在同一文件中组合文本字段委托和视图控制器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.