我正在阅读开源项目,我找到了特定视图控制器的扩展名,如:
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) }
放在扩展名中。 ?
答案 0 :(得分:2)
这是编码器偏好。对于扩展,可以帮助分离多个文件中的代码。因此,它有助于重构代码以便于阅读和理解。