是否有必要在swift中使用委托方法定义的扩展名?
例如:
extension MasterViewController: DetailViewControllerDelegate {
func didFinishTask(sender: DetailViewController)
{
// do stuff like updating the UI
}
}
答案 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]) {
}
}