【问题标题】:Is it necessary to use extension for delegate method definition in swift iOSswift iOS中的委托方法定义是否需要使用扩展
【发布时间】:2016-08-06 06:07:54
【问题描述】:

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

例如:

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

【问题讨论】:

  • 例如:extension MasterViewController: DetailViewControllerDelegate { func didFinishTask(sender: DetailViewController) { // 做一些更新 UI } }
  • 没有。您不需要使用扩展程序
  • 你怎么看?您是否尝试过使用和不使用扩展名?会发生什么?

标签: ios swift delegates swift2


【解决方案1】:

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

例如

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

     }

     // MARK: Image Picker Controller Delegate method

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

     }
}

【讨论】:

  • 谢谢你的回答,但是我已经看到了委托方法定义的扩展用法,我们什么时候应该使用扩展来定义委托方法?有没有具体案例?
猜你喜欢
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多