Ich erhalte einen Fehler in der switch-Anweisung unten für path
.
%Vor%Enum case
Search
ist kein Member vom Typ
Ich möchte eine switch-Anweisung verwenden, um den Pfad zurückzugeben, aber die Fälle geben mir Fehler. Kann es irgendwie funktionieren?
Dies verwendet erweiterte Enums: Ссылка
Ich füge aus einigen Gründen eine allgemeinere Antwort hinzu.
Ein Beispiel:
%Vor%Es gibt ein paar Probleme mit Ihrer Architektur. Sie sollten wissen, wann und warum Sie Erweiterungen und Protokolle verwenden müssen und wie Sie Ihre Code-Blöcke strukturieren sollten.
Der Wert in diesem Fall sollte ein Mitglied von self sein. deshalb kann es den Typ nicht finden. Der Typ wird in Instagram enum deklariert, aber er enthält keinen Wert im Selbst. es hält Wert in Media. Verschieben Sie also Ihre medienbezogene Funktion in die Deklaration von Medien und greifen Sie dort auf sie zu. So bezieht sich das Selbst auf Medien. Hier ist der vollständige Arbeitscode für mich:
%Vor%
}
var me = Instagram.Media.Search ("ich") drucken (me.path)
Die Groß- / Kleinschreibung Die Suche ist kein Mitglied des Typs Instagram
Wie der Compiler sagt, ist Search
kein Mitglied vom Typ Instagram
. Es ist nur eine Aufzählung im Bereich von Instagram
. Sie müssen ein Mitglied erstellen, das eine Instanz von Search
in Instagram
Tags und Links enums swift switch-statement