2015-01-25 5 views
0

Я преобразовываю некоторый рабочий код Objective-c в Swift. Это все портировали, но я получаю ошибку на этой линии:Swift: дополнительный аргумент в вызове

var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: 0) 

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

ответ

0

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

Здесь ваше значение «0» в качестве параметра-параметра недопустимо. Этот параметр хочет NSCalendarOptions.allZeros (в вашем случае), другой NSCalendarOptions -Value или nil:

var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: NSCalendarOptions.allZeros) 

var components = calendar.components(NSCalendarUnit.MinuteCalendarUnit, fromDate: start, toDate: end, options: nil) 
Смежные вопросы