Iphone NSURLConnection和URL下载问题

Iphone NSURLConnection和URL下载问题,iphone,objective-c,ios,ipad,nsurlconnection,Iphone,Objective C,Ios,Ipad,Nsurlconnection,如果我在AppDelegate中实现NSURLConnection委托方法,并从应用程序:didFinishLaunchingWithOptions调用它们,则应用程序:didFinishLaunchingWithOptions将在委托方法之前执行 由于应用程序:didFinishLaunchingWithOptions将导航控制器或选项卡栏控制器或任何视图添加到主窗口和显示器中,如果我需要NSURLConnection在第一个视图启动前完成下载,我会将下面的方法放在哪里 self.wi

如果我在AppDelegate中实现NSURLConnection委托方法,并从
应用程序:didFinishLaunchingWithOptions
调用它们,则
应用程序:didFinishLaunchingWithOptions
将在委托方法之前执行

由于
应用程序:didFinishLaunchingWithOptions
将导航控制器或选项卡栏控制器或任何视图添加到主窗口和显示器中,如果我需要NSURLConnection在第一个视图启动前完成下载,我会将下面的方法放在哪里

    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
基本上,我需要在线下载一个时间戳,根据这个时间戳,我要么清除并重新下载我的核心数据数据库,然后显示视图,要么只显示视图。这就是为什么我需要NSURLConnection在加载视图之前完成它的执行

有什么建议吗

谢谢,

请在下面的行中输入

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
  self.window.rootViewController = self.navigationController;
  [self.window makeKeyAndVisible];
}

在此之前,您可以显示启动屏幕。Default.png

我会在异步下载时显示我拥有的内容。关联的回调方法可以更新模型(数据库)。如果发生这种情况,请更新视图。让用户在下载东西时坐等是不好的

糟糕的主意。如果用户在EDGE上运行,他们会认为应用程序没有响应。顺便说一句,您可以通过从didReceiveResponse委托方法获取内容大小来通知用户,所以这不是一个糟糕的主意…这只是建议您在加载数据时可以做任何事情。比如显示加载指示器、进度视图等,你应该自己思考。我们不能给你提供所有的东西。从来没有要求你给我提供任何东西-实际上我比你想得更多,并且尝试了不同的实现。我试着看看是否有人有不同的建议,或者有不同的观点。那么,您是否尝试应用progressbar,向用户显示您从连接中获得了多少字节?通过这种方式,用户将知道,有些事情正在进行中,并将等待,直到它是100%响应。。。