2017-02-21 56 views
0

無參數調用「ISO8601DateFormatter」當我Swift2項目轉換爲Swift3,我得到在Xcode中下面的錯誤,在下面的代碼:不能與Swift3

let dateFormatter = ISO8601DateFormatter() 

不能援引「ISO8601DateFormatter」無Swift3中的參數

在Playground中,這個編譯好。有沒有人有任何想法如何解決這個問題?所有產生錯誤的類都會導入Alamofire。不知道這是否會產生影響。

+2

只是提醒,這個API僅適用於iOS 10.x的或更近(在未來) –

回答

0

試試這個

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

謝謝你,幫我找到問題的根源。當我使用你的代碼時,編譯器編譯時出現錯誤,「模糊地使用init()」。在以前版本的代碼中,代碼中包含ISO8601DateFormatter.h和.m文件。這已被刪除,但仍包含在橋接頭文件中。現在修復。謝謝 –