在iOS中管理异步定期数据更新

在iOS中管理异步定期数据更新,ios,asynchronous,timer,updates,Ios,Asynchronous,Timer,Updates,我想这是一个非常常见的场景,但我没有找到处理它的最佳实践。我需要每X小时通过网络呼叫对服务器进行一次轮询,以获取应用程序核心数据的更新,并且我需要此操作不引人注目并避免阻塞UI(但我需要在当前视图的某个位置显示某种“更新”指示器) 我应该如何处理这个问题?我是否应该在AppDelegate中创建NSTimer?那么,对于计时器的nsrunlop,我应该考虑哪些因素?还有其他更好的方法吗 谢谢 应用程序需要在后台更新吗?是的,即使在后台也应该保持更新

我想这是一个非常常见的场景,但我没有找到处理它的最佳实践。我需要每X小时通过网络呼叫对服务器进行一次轮询,以获取应用程序核心数据的更新,并且我需要此操作不引人注目并避免阻塞UI(但我需要在当前视图的某个位置显示某种“更新”指示器)

我应该如何处理这个问题?我是否应该在
AppDelegate
中创建
NSTimer
?那么,对于计时器的
nsrunlop
,我应该考虑哪些因素?还有其他更好的方法吗


谢谢

应用程序需要在后台更新吗?是的,即使在后台也应该保持更新