class "ViewController 'hat keine Initialisierer [duplizieren]

8

Ich versuche eine einfache Sound-App zu erstellen. Ich möchte einen Knopf drücken, um einen Clip ähnlich wie ein Resonanzboden zu spielen. Problem ist, wenn ich es bauen will sagt Klasse "ViewController" hat keine Initialisierer

%Vor%     
sheeno12 10.10.2016, 23:48
quelle

2 Antworten

11

Weil es keine Initialisierer hat. Sie haben eine Eigenschaft:

%Vor%

... aber Sie initialisieren es nicht. Sie haben natürlich einen -Typ angegeben, aber ein Typ ist kein -Wert . Alle Eigenschaften müssen Anfangswerte haben.

    
matt 10.10.2016 23:51
quelle
4

Wie Matt schon erwähnt hat, passiert das, weil die Eigenschaft nicht initialisiert ist.

In Swift müssen Sie Optionale für Variablen verwenden, die an irgendeinem Punkt nil sein könnten. Sie müssen audioPlayer entweder von Anfang an initialisieren oder einen optionalen Typ verwenden, einschließlich des implizit unwrapped optional, wenn Sie wissen, dass es später gesetzt wird und so bleibt.

    
BridgeTheGap 10.10.2016 23:57
quelle

Tags und Links