2017-02-21 18 views
0

При преобразовании мой проект Swift2 в Swift3, я получаю следующее сообщение об ошибке в XCode, на следующий код:не может ссылаться на «ISO8601DateFormatter» без аргументов в Swift3

let dateFormatter = ISO8601DateFormatter() 

не может ссылаться на «ISO8601DateFormatter» с не аргументы в Swift3

В детской площадке это компилируется отлично. У кого-нибудь есть идеи относительно того, как это исправить? Все классы, которые производят ошибку, также импортируют Alamofire. Не уверен, что это может иметь эффект.

+2

просто чтобы напомнить, что этот API доступен только для прошивки 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. Это было удалено, но оно все еще включалось в файл заголовка моста. Исправлено. благодаря –