значение типа 'Double?'не имеет ни одного члена, умноженного - PullRequest
0 голосов
/ 10 мая 2019

После перехода на Swift 5 я получаю эту ошибку в стороннем коде. Что это значит и как мне решить?

/**
The timer's execution interval, in seconds.
*/
public let interval: Double!

/**
 *Starts the timer.
 * parameter now:     true, if the timer should fire immediately.
 */
open func start(_ now: Bool) {
    validate()
    if OSAtomicCompareAndSwap32Barrier(State.paused, State.running, 
        &running) {
        timer.scheduleRepeating(deadline: startTime(interval, now: 
        now), interval: 
        DispatchTimeInterval.nanoseconds(Int(interval.multiplied(by: 
        Double(NSEC_PER_SEC))))) // Swift Compiler Error here
        timer.resume()
    }
}

1 Ответ

0 голосов
/ 10 мая 2019

Использованный интервал * для замены умноженного (на:

    timer.scheduleRepeating(deadline: startTime(interval, now: now), interval: DispatchTimeInterval.nanoseconds(Int(interval * Double(NSEC_PER_SEC))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...