2016-04-16 1 views
-1

Как можно преобразовать NSDateComponents в NSDate()?конвертировать NSDateComponents в NSDate

let dateFormatter: NSDateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "dd/MM/yyyy" 
dateFormatter.calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian) 

var dateii = NSDate(toDate)// toDate from NSDateComponents error 1 
let dateString = dateFormatter.stringFromDate(toDate) //error 2 

Ошибка 1:

Аргумент метки '(_ :)' не найдено доступных перегрузкам

Ошибка 2:

Невозможно преобразовать значение типа «NSDateComponents» к ожидаемому аргументу типа «NSDate»

ответ

1

Вы используете NSData вместо NSDate. Опечатка.

Что касается вашей строки, форматир даты преобразует в в строковые, а не на дата компоненты. Вы должны сначала сделать дату из компонентов.

let dateToDisplay = calendar.dateFromComponents(components)! 

Эти ошибки не произошло бы, если бы вы прочитали документацию или пытались понять соответствующий код образца.

+0

да. Вы правы :)) спасибо за помощь – Shadow