Я создаю приложение, которое вычисляет количество дней между двумя датами. Когда я распечатать результат на консоль я получаю некоторый код включен, который я хочу, чтобы удалить из результата:Манипулирование строк в Swift
Я пытаюсь удалить нежелательный код, разделив строку, используя «componentsSeparatedByString».
Однако, чтобы использовать этот метод, я должен сначала преобразовать константу 'components' в NSString. Когда я пытаюсь сделать это, я получаю сообщение об ошибке: Не удается вызвать инициализатор для типа «NSString» со списком аргументов типа «(строка: NSDateComponents)»
@IBAction func calculateDays(sender: AnyObject) {
let start = String(firstSelectedDate.text!)
let end = String(secondSelectedDate.text!)
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
let startDate:NSDate = dateFormatter.dateFromString(start)!
let endDate:NSDate = dateFormatter.dateFromString(end)!
let cal = NSCalendar.currentCalendar()
let unit:NSCalendarUnit = NSCalendarUnit.NSDayCalendarUnit
let components = cal.components(unit, fromDate: startDate, toDate: endDate, options: [])
let newComponents = NSString(string: components) // Cannot invoke initializer for type 'NSString' with an argument list of type '(string: NSDateComponents)'
let componentsArray = newComponents?.componentsSeparatedByString("<NSDateComponents: 0x7f91aaf29980>")
print(componentsArray[1])
Был бы очень признателен, если кто-то может сказать мне, что Я поступаю неправильно.
Заранее благодарен!
Решил проблему. Большое вам спасибо, Виктор! – mhs5819