在viewDidLoad或其他地方建立连接?

时间:2015-05-19 20:08:45

标签: ios nsurlconnection viewdidload

我有几个视图控制器,初始一个从应用程序启动时从故事板加载来自远程xml文件的数据。

所以我通过在viewDidLoad中使用NSURLConnection来获取连接以获取xml文件并解析它。这使得该控制器在每次加载时都能连接并获取数据。

我应该怎么做才能在启动应用程序时获取初始数据(来自远程xml),或者仅用于控制器的第一次加载而不是该控制器的每次加载。

提前感谢。

1 个答案:

答案 0 :(得分:1)

视图控制器永远不应该做这种事情。您应该有一个获取数据的模型,视图控制器从模型中获取数据。阅读MVC,模型视图控制器。

如果您只想获得一些内容并暂时运行 并稍后执行模型,请创建一个布尔标志,并在获取数据时将其设置为true并将标志存储到NSUserDefaults。当视图加载时,从NSUserDefaults读取标志以查看是否应该获取数据。