我必须设置一个时间来每天两次检查来自服务器的更新数据,假设是上午 9 点和晚上 9 点,但我不知道该怎么做。
创建一个线程,每次运行并使用设置检查当前时间,如果它们相等,那么任务呢?这种方式好不好?我认为这是糟糕的表现。
我必须设置一个时间来每天两次检查来自服务器的更新数据,假设是上午 9 点和晚上 9 点,但我不知道该怎么做。
创建一个线程,每次运行并使用设置检查当前时间,如果它们相等,那么任务呢?这种方式好不好?我认为这是糟糕的表现。
也许当您的应用程序启动时,您可以获得当前时间(也可以获得当前时间的 timeInterval,称为 timeInterval0)[NSDate date]
,如果您的当前时间 < 今天上午 9:00,您可以获得今天上午 9:00 的 timeInterval,称为 timeInterval1。然后你可以得到现在和你的目标时间之间的秒数,然后使用 NSTimer 调用你的方法,延迟是秒之间的时间。
在您的方法中,您可以检查更新,并且您还必须如上所述计算下一个 9:00 之间的秒数。
使用线程,但不是每秒检查一次,如果它相等。你可以使用 NSNotification。当时间相同时,它会发送通知以获取数据。
您可以阅读:iOS 定时后台处理
也可以通过本教程:http: //mobile.tutsplus.com/tutorials/iphone/ios-multitasking-local-notifications/
我也在读书。对我来说也有新的东西。最好的是 NSLocalNotifications。看看这个:提醒应用程序
本地通知的文档:本地通知