我很好奇为您已经可以添加代码的类编写扩展的目的是什么?
例如,在 Ray Wenderlich's AlamoFire 中教程,
他有一个 ViewController 类,但他为该 ViewController 的网络功能和 UIImagePickerControllerDelegate
方法编写了一个扩展。他写扩展的唯一原因是为了将代码分成逻辑位吗?
这是普遍做法还是个人偏好?
最佳答案
这也是 Apple 所做的事情。如果您查看代码(假设是 Array
结构),您会发现每个对协议(protocol)的遵从性都封装在扩展中。
唯一的区别是你的代码更好地分离了。但这真的取决于你。
关于ios - swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846886/