2016-07-12 14 views
0

Beim Erstellen einer UIAlertController ohne diese anzuzeigen, wird eine Warnung in der Konsole ausgegeben. Warum ist das so?Erstellen von UIAlertController, ohne dass eine Warnung ausgegeben wird

override func viewDidLoad() { 
    super.viewDidLoad() 
    let _ = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
} 

Der Versuch, die Ansicht eines View-Controller zu laden, während es Aufheben der Zuordnung ist nicht erlaubt und in undefinierten Verhalten führen kann


Edit:

Ist diese Warnung sicher ignorieren? Wenn die UIAlertController bereits erstellt wurde und ich beschließe, sie nicht zu präsentieren/zu verwenden, was soll ich tun?

Antwort

0

Sie verwenden _ (Unterstrich) in Ihrer UIAlertController-Initialisierung. In Swift bedeutet die Verwendung eines Unterstrichs, dass die Variable nicht verwendet wird. In diesem Fall erstellen Sie einen UIAlertViewController, und aufgrund des Unterstrichs wird der ARC ihn wahrscheinlich sofort freigeben. Ersetzen Sie das _ durch einen Variablennamen.

0

versuchen, Code in viewDidAppear schreiben kann es Löser Ihr Problem

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(true) 
    let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .Alert) 
} 
Verwandte Themen