ios - swift 扩展

标签 ios swift

我很好奇为您已经可以添加代码的类编写扩展的目的是什么?

例如,在 Ray Wenderlich's AlamoFire 中教程,

他有一个 ViewController 类,但他为该 ViewController 的网络功能和 UIImagePickerControllerDelegate 方法编写了一个扩展。他写扩展的唯一原因是为了将代码分成逻辑位吗?

这是普遍做法还是个人偏好?

最佳答案

这也是 Apple 所做的事情。如果您查看代码(假设是 Array 结构),您会发现每个对协议(protocol)的遵从性都封装在扩展中。

唯一的区别是你的代码更好地分离了。但这真的取决于你。

关于ios - swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846886/

相关文章:

ios - 从视频中提取缩略图时出现黑色空白图像

ios - 用户位置的简单 MKCircle 实现

json - 从文件夹解析 JSON 文件 - NSTemporaryDirectory

swift - 使用 Swift 在 Mac OS 上进行 Metal 纹理映射

swift - Firebase Swift 3 从组中获取多个值

ios - 快速设置 UIAlertView 按钮的颜色

ios - 在 objective-c 中更改导航状态栏文本颜色时出错

ios - 如何隐藏正在从 Storyboard 中初始化的 ViewController?

ios - 在 Firebase 中更改存储元数据中的值

ios - 为 Crashlytics 寻找 dsyms