2017-10-03 3 views
0

Was macht handler und wie benutze ich es?Was ist UIAlertControllers Handler und wie benutze ich ihn?

Vielen Dank für Ihre Antworten.

let myalert = UIAlertController(title: "Hello", message: nil, preferredStyle: .alert) 
myalert.addAction(UIAlertAction(title: "Ok", 
           style: .default, 
    handler: { _ in 
     NSLog("The \"OK\" alert occured.") 
})) 
+0

Formular hier lesen https://www.appcoda.com/uialertcontroller-swift-closures-enum/ –

+2

Die [Dokumentation] (https://developer.apple.com/documentation/uikit/uialertaction/1620097-init) ist ziemlich klar: * "Ein Block, der ausgeführt wird, wenn der Benutzer die Aktion auswählt. Dieser Block hat keinen Rückgabewert und nimmt das ausgewählte Aktionsobjekt als einzigen Parameter." * –

+0

was auch als 'myalert.addAction (UIAlertAction (Titel: "Ok", style: .default) {_ in // Code, der nach der Auswahl des Benutzers ausgeführt wird}) ' –

Antwort

0

handler ist ein Abschluss handler. Es läuft, wenn der angegebene UIAlertAction abgegriffen wurde.

Es hat ein Argument vom Typ UIAlertAction, das eine Instanz der Aktion selbst ist. In Ihrem Beispielcode haben Sie ihn durch einen Unterstrich ersetzt, der angibt, dass Sie dieses Argument nicht verwenden.

0

Wenn ein Benutzer auf Ihre Schaltfläche "OK" tippt, wird Ihr Abschlusshandler anrufen. Im Handler können Sie die Anweisung ausführen, nachdem Sie auf "OK" geklickt haben. Es ist wie eine Tastenaktion.

Dies wird Closure.

0

Handler {()}

Es ist ein Verschluss und es ist sehr ähnlich zu den Blöcken in Objective-C genannt. Sie müssen einen Code schreiben, den Sie auf Knopfdruck ausführen möchten. In Ihrem Fall wird die Nachricht mit dem OK Button in UIAlertController ausgedruckt.

+0

Was ist 'coluser'? –

+0

Sorry, ich habe es falsch geschrieben. Seine Schließung. Bitte beachten Sie diesen Link. https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-ID94 – MARTIN

Verwandte Themen