'Methode' ist mehrdeutig, für Typ lookup in diesem Zusammenhang Fehler in Alamofire
Ich bin mit Alamofire für Netzwerk-handling in schnellen und laufen in eine seltsame Fehler. Es scheint, dass wir nicht passieren können Methode enum als parameter.
[Fehler auf die parameter der Methode]
private func apiRequest(method: Method, url: String, apiData: [String : AnyObject], completion:(finished: Bool, response: AnyObject?) ->Void) {
Alamofire.request(method, url, parameters: apiData).responseJSON{ response in
if let JSON = response.result.value {
completion(finished: true, response: JSON)
} else {
completion(finished: false, response:nil)
}
}
}
Verwenden Sie qualifizierten Namen, z.B.
Alamofire.Method
wenn es zu einem Namenskonflikt. Sie sind bereits dabei, für request
Funktion.InformationsquelleAutor Ravi Prakash | 2015-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die module aus, die auf lookup-Objekt-Typ.
Rufen Sie
Alamofire.Method
InformationsquelleAutor harpreetSingh
Gibt es wohl eine namens-Kollision. Um es zu lösen, können Sie den qualifizierten Namen des
enum
(einschließlich den Namen des Moduls):InformationsquelleAutor Sulthan
Habe ich auch auf dieses problem, denn ich habe erklärt, eine Anzahl der gleichen Namen für das Protokoll:
InformationsquelleAutor ylgwhyh
Müssen Sie möglicherweise eine Klasse deklariert, die in zwei oder mehr Orten in Ihrer Anwendung. Der Fehler ist zu sagen, dass es keinen schlüssigen Weg, um diese Klasse zu verwenden, weil es gibt ein paar verschiedene stellen im code deklariert wurde.
InformationsquelleAutor Brooks Hanes
Swift 4 und Alamofire 4.7
Ersetzen
HTTPMethod
zuAlamofire.HTTPMethod
InformationsquelleAutor dimo hamdy
Während die Antwort auf diese hast, Update die build-Fehler, in meinem Fall, die Datei mit der Warnung wurde in zwei verschiedenen frameworks, so dass Xcode nicht wissen, wo Sie suchen. Dies war nicht das beabsichtigte Verhalten unserer internen Rahmenbedingungen, so dass ich einfach entfernt die Kopie, die ich nicht mehr wollte.
InformationsquelleAutor nitsyrk
Art
Method
deklariert ist in zwei importierten Module. Sie müssen festlegen, welche module von welchem Typ. VerwendenAlamofire.Method
stattMethod
.Tipp: Wenn Sie die Art Häufig verwenden, können Sie erstellen eine Art alias im Modul (Programm):
Diese Weise werden Sie nicht brauchen, um das Präfix der Typ mit
Alamofire.
mehr.InformationsquelleAutor Marián Černý
Änderung der enum-Typ-Namen zu verschiedenen &...
$(inherited)
Flagge, oderZiel - > Gebäude-Einstellungen- >ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES, Wert Typ boolesch " lautet, klicken Sie auf andere, ändern Sie den Wert auf $(inherited)
durchführen - pod update
Getan
dann versuchen, um das Projekt auszuführen , wird die Fehlermeldung verschwunden ! (Ich habe versucht, in meinem Projekt)
enum 'XYZ'ButtonType {
}
InformationsquelleAutor vimal patel