2016-10-26 6 views
-1

Я хочу использовать таймер init (fireAt: interval: target: selector: userInfo: repeatts :) для вызова определенной функции в определенное время. Но проблема в том, что я не знаю, как ее инициализировать. в документации говорится, что:Нужна помощь с использованием init (fireAt :) timer

'Вы должны добавить новый таймер цикла выполнения, используя добавить (_: forMode :) (https://developer.apple.com/reference/foundation/timer/1415700-init)

Но я не уверен, как я идти об этом это. Может ли кто-нибудь объяснить это мне?

ответ

0

Попробуйте использовать функцию класса scheduledTimerWithTimeInterval.

Swift 3

var calender = Calendar(identifier: .gregorian) 

calender.timeZone = TimeZone(abbreviation: "GMT")! 

let tomorrow = calender.date(byAdding: .day, value: 1, to: Date()) 
let midnight = calender.startOfDay(for: tomorrow!) 

let timer = Timer(
    fireAt: midnight, 
    interval: 5, 
    target: self, 
    selector: #selector(didInterval), 
    userInfo: nil, 
    repeats: false 
) 
+0

Я должен, вероятно, были более четкое представление о конкретном использовании. Я не буду называть функцию в определенное время (midninght). Я думал, что это таймер с (fireAt :) для? –

 Смежные вопросы

  • Нет связанных вопросов^_^