Ich habe eine Datei in Swift, die alle meine Abfragen enthält. Und beim Speichern eines Datensatzes mit saveOperation.perRecordProgressBlock
diese Datei Aufruf ChatView View-Controller und aktualisiert die Funktion progressBarUpdate.Fortschrittsbalken stürzt ab, wenn von Swift-Datei aktualisiert wird, ist es nicht ViewController
Bis jetzt kann ich den Druck innerhalb progressBarUpdate
erhalten, um den Fortschritt gut zu drucken. Aber wenn ich progressBarMessage.setProgress(value!, animated: true)
die Anwendung aktualisieren nur mit dem folgenden Fehler abstürzen: fatal error: unexpectedly found nil while unwrapping an Optional value
Wenn ich versuche, progressBarMessage.setProgress(value!, animated: true
zu laufen) durch viewDidLoad
aktualisiert sie die Fortschrittsbalken in Ordnung, kein Fehler. Was bedeutet, dass die Steckdose gut funktioniert.
Andere Sache zu prüfen, ist, dass meine print(".... perRecordProgressBlock - CHAT VIEW\(value)")
funktioniert gut. Wenn die Updates von Queris.swift
abgerufen werden. Es ist nur das progressBarUpdate, das Probleme verursacht.
@ my Queries.swift Datei Option 1
saveOperation.perRecordProgressBlock = { (recordID, progress) -> Void in
print("... perRecordProgressBlock \(Float(progress))")
var chatView = ChatView()
chatView.progressBarUpdate(Float(progress))
}
@ my Queries.swift Datei Option 2
saveOperation.perRecordProgressBlock = { (recordID, progress) -> Void in
print("... perRecordProgressBlock \(Float(progress))")
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let chatViewController = storyboard.instantiateViewControllerWithIdentifier("ChatViewVC") as! ChatView
chatViewController.progressBarUpdate(Float(progress))
}
@ ChatView View-Controller
func progressBarUpdate(value: Float)
{
print(".... perRecordProgressBlock - CHAT VIEW\(value)")
if (value as? Float) != nil
{
progressBarMessage.setProgress(value, animated: true)
}
}
Sind Sie sicher, dass "value" ein non-nil ist? 'progressBarMessage.setProgress (Wert, animiert: true) ' – Santosh
ziemlich sicher, schauen Sie sich den aktualisierten Code an. wo ich sicherstelle, dass keine 'nil' zu 'progressBarMessage' übergeht – GuiSoySauce