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]) {
}
}
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]) {
}
}