Typ 'Any' hat keine tiefgestellten Mitglieder (Firebase)

7

Ich erhalte diesen Fehler: "Geben Sie 'Any' hat keine Subscript-Mitglieder", wenn Sie versuchen, diesen Code-Block auszuführen:

%Vor%

Ich habe nach einer Antwort gesucht und konnte keine finden, die dieses Problem mit FireBase gelöst hat. Wie würde ich diesen Fehler beheben?

    
Nathan Levitt 25.08.2016, 03:00
quelle

2 Antworten

17

snapshot.value hat den Typ Any? , daher müssen Sie ihn in den zugrunde liegenden Typ umwandeln, bevor Sie ihn als Index verwenden können. Da snapshot.value!.dynamicType ist NSDictionary , verwenden Sie einen optionalen Cast as? NSDictionary , um den Typ festzulegen, und dann können Sie auf den Wert im Wörterbuch zugreifen:

%Vor%

Oder Sie können es als One-Liner tun:

%Vor%     
vacawama 25.08.2016, 04:08
quelle
2

Ich habe auch ein Codepiece, mit dem Sie auf die Werte der Kindknoten zugreifen können. Ich hoffe, das hilft dir:

%Vor%

Mit freundlichen Grüßen, Nazar Medeiros

    
Nazar Medeiros 25.09.2016 18:41
quelle