在 this教程中,作者使用了扩展FlickrPhotosViewController: UITextFieldDelegate
,然后实现了协议(protocol)方法。我已经测试过,作者可以轻松地完成class FlickrPhotosViewController: UICollectionViewController, UITextFieldDelegate
并实现类中的方法。我能看到的唯一区别是它更容易阅读和理解。这是一种设计风格还是什么?
最佳答案
Is this a design style or something
非常如此。将一个类分成多个扩展是一种常见的风格,每个扩展都表示该类采用一个或多个相关协议(protocol)。但这种分离没有功能意义;类可以在没有这种分隔的情况下被表达。
关于ios - 带协议(protocol)的 Swift 类扩展 vs 遵守协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464604/