Swift中的扩展

时间:2018-06-08 21:11:23

标签: swift swift4 swift-extensions

我正在阅读开源项目,我找到了特定视图控制器的扩展名,如:

import UIKit

class FirstViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()

        self.view.backgroundColor = .white
        doSomething() 
    }

}

extension FirstViewController {
    func doSomething() {
        print("something")
    }
}

那么,如果我可以将doSomething()添加到FirstViewController中,我为什么要将page.execute_script %Q{ $('#some_id').prop('checked', true) } 放在扩展名中。 ?

1 个答案:

答案 0 :(得分:2)

这是编码器偏好。对于扩展,可以帮助分离多个文件中的代码。因此,它有助于重构代码以便于阅读和理解。