2017-02-21 2 views
0

Als mein Swift2 Projekt swift3 Umwandlung, erhalte ich den folgenden Fehler in XCode, auf den folgenden Code:Kann nicht aufrufen ‚ISO8601DateFormatter‘ ohne Argumente in swift3

let dateFormatter = ISO8601DateFormatter() 

Kann nicht aufrufen ‚ISO8601DateFormatter‘ ohne Argumente in Swift3

In Spielplatz dies kompiliert gut. Hat jemand irgendwelche Ideen, wie man das beheben kann? Alle Klassen, die den Fehler erzeugen, haben auch Alamofire importiert. Nicht sicher, ob dies einen Effekt haben kann.

+2

nur daran zu erinnern, dass diese API für iOS 10.x oder neue (in Zukunft) verfügbar ist –

Antwort

0

versuchen diese

let date = Date() 
    let isoformatter = ISO8601DateFormatter.init() 
    let timeStr = isoformatter.string(from: date) 

    // Generete Date from string that being generated 
    let dateFromString = isoformatter.date(from: timeStr) 
+0

Danke, das hat mir geholfen, an die Wurzel des Problems zu bekommen. Als ich Ihren Code verwendet habe, kompilierte der Compiler mit dem Fehler "Mehrdeutige Verwendung von init()". In einer früheren Version des Codes waren ISO8601DateFormatter.h und .m-Datei im Code enthalten. Das wurde entfernt, aber es war immer noch in der Bridging-Header-Datei enthalten. Jetzt behoben. Vielen Dank –

Verwandte Themen