swift iOS 中的委托方法定义是否需要使用扩展

Is it necessary to use extension for delegate method definition in swift iOS

swift中的委托方法定义是否需要使用扩展?

例如:

extension MasterViewController: DetailViewControllerDelegate {
   func didFinishTask(sender: DetailViewController) 
   { 
    // do stuff like updating the UI 
   } 
}

不,没有必要仅在扩展中实现委托方法。您可以将委托方法实现到确认委托的简单视图控制器。

例如

class ViewController: UIViewController, UIImagePickerControllerDelegate {
     override func viewDidLoad() {
          super.viewDidLoad()

     }

     // MARK: Image Picker Controller Delegate method

     func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

     }
}