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

时间:2016-08-06 06:07:54

标签: ios swift delegates swift2

是否有必要在swift中使用委托方法定义的扩展名?

例如:

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

1 个答案:

答案 0 :(得分:2)

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

e.g

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

     }

     // MARK: Image Picker Controller Delegate method

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

     }
}