最近我正在编写一个显示当前天气信息的OS X菜单栏应用程序。
我使用外部天气API请求数据,并假设我可以在getData()
中调用AppDelegate
方法发出HTTP请求并获取数据。
目前我正在使用NSTimer
,但要在AppDelegate.swift
NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: "getData:", userInfo: nil, repeats: true)
但是,现在我想要实现的是在特定时间执行此方法。例如,每天每小时 - 在10:00,11:00,12:00等处获取数据......
有谁能建议如何实现这一目标?谢谢!
答案 0 :(得分:0)
您可以这样做:
var fireDate = NSDate()
var timer = NSTimer(fireDate: fireDate, interval: 60.0, target: self, selector: "getData:", userInfo: nil, repeats: true)
timer.fire()