Zuweisen von `nil` - Wert auf einen generisch typisierten Variablen in Swift
Ich denke var value: T = nil
verursacht folgenden Fehler, denn XCode kann nicht konvertieren nil
Wert der generische Typ T
class Node<T> {
var value: T = nil
var next: Node
init(value: T) {
self.value = value
self.next = Node()
}
init() {
self.next = Node()
}
}
Die Fehlermeldung lautet
Konnte nicht finden, eine überlastung für '_coversion' akzeptiert geliefert
Argumente
Ist es, einen Weg zu weisen nil
Wert einer Variablen in Swift?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie deklarieren die variable als optional:
Leider derzeit auszulösen scheint eine implementierte compiler-feature:
Können Sie es umgehen, indem er erklärte T mit einem Typ-constraint von NSObject:
Versuchen Sie es mit
Das Fragezeichen macht die variable optional, d.h. es kann entweder ein Wert oder null.