2016-08-06 41 views
1

Ist es notwendig, Erweiterung für Delegate-Methode Definition in Swift verwenden?Ist es notwendig, Erweiterung für Delegate-Methode Definition in Swift iOS verwenden

ZB:

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

ZB: Erweiterung MasterViewController: DetailViewControllerDelegate { func didFinishTask (Sender: DetailViewController) {// tun Sachen wie die Benutzeroberfläche zu aktualisieren } } – San

+2

Nein, Sie brauchen nicht zu Verwenden Sie eine Erweiterung – Paulw11

Antwort

2

Nein es nicht notwendig, nur Delegatmethoden in Erweiterung zu implementieren. Sie können Delegate-Methoden für den einfachen View-Controller implementieren, für den der Delegat zuständig ist.

zB

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

    } 

    // MARK: Image Picker Controller Delegate method 

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

    } 
} 
+0

Vielen Dank für die Antwort, aber ich habe die Verwendung der Erweiterung für Delegate Methoden Definition gesehen, wann sollten wir Erweiterung für Delegate Method Definition verwenden? Gibt es einen speziellen Fall? – San