我是swift / iOS的新手。想在ViewController中调用Web服务。 那么我应该在viewwillappear和viewdidappear之间调用web服务?
答案 0 :(得分:3)
我会在viewDidLoad
之前调用网络服务,这是在viewWillAppear
和viewDidAppear
之前调用的,因此您可以在查看视图后立即获得结果。
我更倾向于使用viewDidAppear
来启动动画序列等,而不是获取数据。
答案 1 :(得分:1)
答案 2 :(得分:0)
viewWillAppear
之前调用 viewDidAppear
,因此我认为最好在viewWillAppear
中调用网络服务。
答案 3 :(得分:0)
如果要优化Internet和/或API使用,最好在viewDidLoad:
方法中使用,因为每次加载(而不是显示)时,它只会被调用一次。想象一下,在这个屏幕上,你转到另一个屏幕,当你回到原来的屏幕时,viewDidLoad:
将不再被调用,所以你将不会使用尽可能多的互联网。
如果您不想要这种行为 - 您希望屏幕每次出现时都会更新详细信息,您应该使用viewWillAppear:
,因为它会为用户执行更快的回答。
更多信息here。
答案 4 :(得分:-1)
最好的地方是在viewDidLoad
中拨打网络服务。到那时你已经知道要拨打哪个电话,你可以向用户显示UIActivityIndicator
以显示一些进展。