iOS / Swift:viewDillLoad和viewWillAppear之间的函数我应该查询一个数据库?

在我的应用程序,由Swift和XCode 6开发,我必须查询数据库,并根据该答案,然后我会修改和显示一些UI小部件,在我的情况下,这是三个彩色button,我必须改变他们的文字它由一个数字组成。 这些button表示分配给用户的任务数量,根据任务的优先级,它们具有不同的颜色。

那么,我应该在viewDidLoad()函数中查询数据库,然后根据回答在viewWillAppear中更改button的文本? 是对的吗?

您可以随时查询数据库。

ViewDidLoad只会被视图控制器的每个实例调用一次。 它通常用于初始化对象。

鉴于[会/将会出现]通常会更新您的用户界面,以反映您通过设置标签文本和图像视图图像所反映的最新数据。

如果每次出现视图时都不需要重新查询数据库,则所描述的方法是正确的。

是的,你可以在viewDidLoad中查询,并在viewDidAppear中做UI修改。

其实这取决于你的需要。 如果你的结果每次都会改变,或者如果你想刷新数据,每次你的视图的显示,然后在viewWillAppear或viewDidAppear中查询和修改用户界面,因为viewDidLoad只会在您的视图第一次加载时查询一次。

是的,你可以在viewDidLoad查询它,但如果你这样做viewWillAppear会更好,因为viewDidLoad调用一次视图加载第一次,永远不会再调用,除非视图将deloc,但viewWillAppear每次调用,例如你有一个视图,它有导航视图里面,你在另一个视图内导航,所以当你按下后退button时,viewDidLoad将不会调用,但是viewWillAppear将始终调用。