Avatar ·

SwiftUI: Wie implementiere ich einen benutzerdefinierten init mit @Binding Variablen

Hallo! Ich bin neu in SwiftUI und versuche, eine benutzerdefinierte View mit einem Texteingabefeld zu erstellen. Ich brauche, dass die Parent-View die Zustandsverwaltung über @Binding übergeben kann. Aber wenn ich versuche, einen benutzerdefinierten init hinzuzufügen, meckert Xcode und sagt, dass die Eigenschaft $text nicht initialisiert ist. Hier ist mein Code:

\n\n
struct CustomTextField: View {\n    @Binding var text: String\n    var placeholder: String\n    \n    // Versuche, einen benutzerdefinierten init zu machen\n    init(placeholder: String, text: Binding<String>) {\n        self.placeholder = placeholder\n        self.text = text // Fehler: 'self' used before all stored properties are initialized\n    }\n    \n    var body: some View {\n        TextField(placeholder, text: $text)\n            .textField