2017-02-21 16 views
0

で、引数なしでSwift3に私のSwift2プロジェクトを変換する場合、私は次のコードで、Xcodeで次のエラーを取得する:は起動できません「ISO8601DateFormatter」Swift3

let dateFormatter = ISO8601DateFormatter() 

は起動できません「ISO8601DateFormatter」いいえで引数Swift3で

プレイグラウンドでこれはうまくコンパイルされます。誰にどのようにこれを修正するためのアイデアを持っていますか?エラーを生成するすべてのクラスには、Alamofireもインポートされています。これが効果を持つことができるかどうかは不明です。

+2

を試してみてください –

答えて

0

ちょうどこのAPIは、(将来的に)のiOS 10.xのまたはより最近のためにのみ利用可能であることを思い出させるために、この

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ファイルがコードに含まれていました。これは削除されましたが、引き続きブリッジヘッダーファイルに含まれていました。今修正されました。ありがとう –

関連する問題