Cocoa - 安排定时任务来获取数据

时间:2015-09-17 07:17:19

标签: ios macos swift cocoa

最近我正在编写一个显示当前天气信息的OS X菜单栏应用程序。

我使用外部天气API请求数据,并假设我可以在getData()中调用AppDelegate方法发出HTTP请求并获取数据。

目前我正在使用NSTimer,但要在AppDelegate.swift

每15分钟发出一次请求
NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: "getData:", userInfo: nil, repeats: true)

但是,现在我想要实现的是在特定时间执行此方法。例如,每天每小时 - 在10:00,11:00,12:00等处获取数据......

有谁能建议如何实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

var fireDate = NSDate()
var timer = NSTimer(fireDate: fireDate, interval: 60.0, target: self, selector: "getData:", userInfo: nil, repeats: true)
timer.fire()