2017-05-27 1 views
0

Ich arbeite an einer Funktion, die eine Benutzeranmerkung löschen wird, die sie zuvor hinzugefügt haben. Momentan kann ich die Annotation und die Annotationsdaten von Firebase löschen. Sobald diese Funktion jedoch abgeschlossen ist, wird ein Absturz angezeigt.Löschen von Annotationsdaten aus Firebase

Der Fehler, der auftritt, ist "Konnte Wert des Typs 'NSNull' (0x10faab8c8) nicht in 'NSDictionary' (0x10faab288) umwandeln."

+0

Könnten Sie bitte Ihren Annotations-Abrufcode posten? – Chris

+0

Ich habe meine Annotation fetch Code – Callum

+0

Ich sehe Ihren Annotationscode nicht? Wie auch immer, irgendwo werden Sie gezwungen, Ihren Snapshot als NSDictionary auszupacken, wenn der Wert Null ist. Dies geschieht höchstwahrscheinlich, weil Ihr '.value'-Block ausgelöst wird, wenn Sie die Annotation löschen. – Chris

Antwort

1

Sie versuchen, einen Nullwert in ein Wörterbuch zu übertragen. Dies passiert höchstwahrscheinlich irgendwo anders in Ihrem Code. Wahrscheinlich, wenn Sie Ihre Annotation abrufen. Wenn Sie Ihre Annotation mit einem .value-Block abrufen, wäre es sinnvoll, dass dieser Absturz auftritt, da ein .value-Block aufgerufen wird, wenn die Daten deleted as well sind.

+0

Okay danke, ich hole meine Annotation mit einem '.value' Block. Bedeutet das, dass ich ".value" durch "childRemoved" ersetzt habe. Entschuldigung, wenn das falsch ist, habe ich keine massive Erfahrung mit der Codierung – Callum

Verwandte Themen