我的問題很簡單,我只想了解爲什麼有些人使用extension
代表那些代理方法爲UITableViewController
?爲什麼不直接在控制器內部編碼?我的意思是,我看到人們這樣做:UITableViewController的編碼約定
class MyTableViewController: UITableViewController {
// bla bla
}
extension MyTableViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}
...
}
什麼是具有擴展名的委託方法實現的好處?爲什麼不把代碼放在沒有擴展名的MyTableViewController裏面呢?如果這是一個慣例,那麼,爲什麼?有什麼好做的&什麼是壞不做的?我們的代碼