Der folgende Code funktioniert nicht gestattet:Stored Eigenschaft mit Schließung initializer nicht lokale Variable
class Test {
let api = "abc"
let apiParam = {
return ["api": api]
}()
}
Aber wenn die Konstante api in die apiParam Eigenschaft bewegt wird, erhalte ich Fehlermeldung: „Kann nicht Schließung vom Typ aufrufen {} - > _ mit einer Argumentliste()“
class Test {
let apiParam = {
let api = "abc"
return ["api": api]
}()
}
Allerdings wird Beseitigung der Fehler, die konstant mit dem tatsächlichen Wert zu ersetzen.
class Test {
let apiParam = {
return ["api": "abc"]
}()
}
Gibt es den gleichen Fehler, wenn Sie diese Zeile ersetzen mit: 'return [" api ":" abc "]' – brimstone
@brimstone Es tut es nicht. – Boon