Ich möchte eine Variable eines bestimmten Typs erstellen, der nicht null ist, sagen Foo zum Beispiel.Lazy Variable mit Reset
Ich möchte dann alle Zugriff auf die Variable Foo zurückgeben, genau wie ein fauler Delegat, aber ich möchte auch in der Lage sein, es zurückzusetzen.
Etwas wie:
var foo : String by Foo(init: {"bar"})
print(foo) // prints "bar"
foo = null // or foo.reset()
print(foo) // prints "bar"
Das Problem, das ich zu lösen versuche: Ich habe einen Index für einen Adapter, dass ich die Adapter Inhalt ändert sich, wenn neu erstellen müssen. Also bei Änderung möchte ich den Index löschen, und das nächste Mal, wenn jemand versucht, darauf zuzugreifen, möchte ich es neu erstellen.
Was ist das Ziel oder das Problem, das Sie versuchen zu lösen? – miensol
Fügen Sie das echte Problem der Frage hinzu! – Heinrisch