Ios 使用NSThread在后台执行任务

Ios 使用NSThread在后台执行任务,ios,Ios,我想有一个后台线程,将检查服务器上的更新每5分钟,并处理该数据。 我是否应该使用NSThread来分离一个新线程,并运行一个无限循环,每5分钟休眠一次该循环?那么线程应该从哪里开始,app delegate 有更好的选择吗?像你提到的那样创建一个NSThread,但是与其使用带有睡眠的无限循环,不如使用一个。您可以使用timerWithTimeInterval:invocation:repeats:初始化它,然后在后台线程的运行循环中安排它。创建一个NSThread,就像您提到的那样,但是与其使

我想有一个后台线程,将检查服务器上的更新每5分钟,并处理该数据。 我是否应该使用NSThread来分离一个新线程,并运行一个无限循环,每5分钟休眠一次该循环?那么线程应该从哪里开始,app delegate


有更好的选择吗?

像你提到的那样创建一个
NSThread
,但是与其使用带有睡眠的无限循环,不如使用一个。您可以使用
timerWithTimeInterval:invocation:repeats:
初始化它,然后在后台线程的运行循环中安排它。

创建一个
NSThread
,就像您提到的那样,但是与其使用带有睡眠的无限循环,不如使用一个。您可以使用
timerWithTimeInterval:invocation:repeats:
初始化它,然后在后台线程的运行循环中安排它。

太好了,谢谢。线程应该从哪里开始?应用程序内delegate@iosdevnyc-假设您计划在应用程序的生命周期内保持线程运行,这是一个合理的位置。如果线程仅在加载特定视图时运行,我会从该视图的视图控制器启动它。非常感谢,是的,线程将在应用程序的生命周期内运行非常感谢。线程应该从哪里开始?应用程序内delegate@iosdevnyc-假设您计划在应用程序的生命周期内保持线程运行,这是一个合理的位置。如果线程仅在加载特定视图时运行,我会从该视图的视图控制器启动它。非常感谢,是的,线程将在应用程序的生命周期内运行