等待应用程序启动的最佳方式

时间:2011-02-01 16:12:04

标签: objective-c

我有一个应用程序,它从服务器请求xml类型的一些数据。好的,没关系。 但似乎这个动作在启动时加载了一点应用程序。

TBXML *tbxml = nil;
tbxml = [[TBXML tbxmlWithURL:[NSURLURLWithString:@"http://www.someplace.com/test/test.xml"]] retain];

所以,我想是让应用程序等待完全启动才能执行此操作。所以,我一直在寻找它,并找到两种方式。

  • 的applicationDidFinishLaunching;
  • awakeFromNib;

我不知道这是否是正确的方法。所以,我愿意接受建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我建议你使用NSOperationQueue或NSThread将XML加载代码放在一个单独的线程中,这样它就不会阻塞主线程。

应该使用

applicationDidFinishLaunching来初始化你的RootViewController,处理传入的推送通知,本地通知等。在RootViewController中使用viewDidLoad来达到你的目的。