2016-11-06 3 views
7

Dies funktioniert in Swift2 SUBSCRIPT aber jetzt in swift3 (nach dem automatischen Konvertierung) Ich erhalte eine Fehlermeldung:kann keinen Wert vom Typ ‚JSON‘ mit einem Index vom Typ ‚STRING‘

if self.entry["scheduler"] || self.entry["owner"]

Cannot subscript a value of type 'JSON' with an index of type 'STRING'

die Werte von self.entry [ „Scheduler“] usw. sind boolean aber ich denke, das Problem der Indizes ist, „Scheduler“ und „Besitzer“

natürlich, ich verweisen auf andere Indizes von self.entry in genau das gleiche w ay und bekomme keinen fehler wenn ich baue.

xcode automatisch aktualisiert und ich lebe in einem Albtraum.

Antwort

11

Ersatz unabhängig von der Art Sie erwarten für die .string in den ersten beiden Zeilen

let scheduler = self.entry["scheduler"].string 
let owner = self.entry["owner"].string 

if(scheduler != nil || owner != nil) 
{ 
    // Take care here - scheduler and owner are both optionals 
} 
Verwandte Themen