繁体   English   中英

带有协议的Swift类扩展vs符合协议

[英]Swift class extension with protocol vs conforming to protocol

教程中,作者使用extension FlickrPhotosViewController: UITextFieldDelegate ,然后实现协议方法。 经过测试,作者可以轻松完成class FlickrPhotosViewController: UICollectionViewController, UITextFieldDelegate并在该类中实现方法。 我能看到的唯一区别是它使阅读和理解变得更加容易。 这是设计风格还是其他?

这是设计风格还是其他

非常非常。 将一个类分为多个扩展是一种正常的样式,每个扩展都表示该类对一个或多个相关协议的采用。 但是这种分离没有功能意义。 这个班级本来可以不用分开就表达出来的。

这是更好的编码。

您不应在同一文件中组合文本字段委托和视图控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM