2015-09-17 2 views
0

В последнее время я пишу приложение панели OS OS, которое отображает текущую информацию о погоде.Cocoa - Расписание приуроченных задач для получения данных

Я запрашиваю данные с использованием внешнего API погоды, и предположим, что могу вызвать метод getData() в своем AppDelegate, чтобы сделать запрос HTTP и вернуть данные.

В настоящее время я использую NSTimer но сделать запрос каждый 15мин в AppDelegate.swift

NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: "getData:", userInfo: nil, repeats: true) 

Однако, теперь, что я хочу добиться того, чтобы выполнить этот метод в определенный момент времени. Например, ежедневно на ежедневной основе - получать данные в 10:00, 11:00, 12:00 и т. Д.

Может ли кто-нибудь предложить, как этого достичь? Благодаря!

+0

набор это свойство @property (копия) NSDate * fireDate; –

ответ

0

Это, как вы можете сделать это:

var fireDate = NSDate() 
var timer = NSTimer(fireDate: fireDate, interval: 60.0, target: self, selector: "getData:", userInfo: nil, repeats: true) 
timer.fire() 
Смежные вопросы