App生命周期使用时机 Day 30

生命周期分为最重要的五个阶段:

  1. viewDidLoad:

    画面已经(Did)载入记忆体会使用

    载入只会有一次

常会用在:

  • 连接网路资料、元件预备、载入资料

  1. viewWillLoad:

    画面将要呈现会使用

常会用在:

  • 会经常改变的资料、在画面载入後的隐藏等动作

  1. viewDidAppear:

    画面已经呈现,画面呈现後要立刻做的事情

常会用在:

  • 播放音乐、获取已经载入的资料

  1. viewWillDisappear:

    画面将要消失,但是仍在ViewController的阶层内

常会用在:

  • 终止网路需求、收回键盘

  1. viewDidDisappear:

    画面已经消失,且也消失在ViewController的阶层中

常会用在:

  • 终止Sensor、释放资源

这样就会很清楚,如果要使用什麽样子东西,要放在ViewController的哪个阶段

像是TableView的载入会放在viewDidLoad:

将Firebase的资料下载下来作为载入,但是因为会延迟载入

所以会设计一个Loading的画面,会用到Lottie,那些东西会在下次出现。


参考网站:

混淆系列:View Controller 的生命周期「View Controller Life Cycle」

iOS View Controller Life Cycle


<<:  Day19 React-Router(四)Hook获取route资讯

>>:  [day 19] 在网页端学Swift 以及 SwiftUI入门

[Day10]字符函数

字符函数,又分为大小写转换函数及字符处理函数。 大小写转换函数: 字符处理函数: 下篇会从日期单列函...

4. STM32-NVIC 外部中断EXTI

NVIC介绍 NVIC(Nested vectored interrupt controller)为...

D17/ 我要用的 View 没有支援 Compose 怎麽办? - AndroidView

今天大概会聊到的范围 Android View 前两天来回进出了公司楼下的 7-11 两三次,每次...

使用bat档进行主机环境布署

工作中经常会遇到需要在客户端主机架站的情况, 如果客户端只有一台主机,手动布署或许不会花太多时间, ...

选择性抓取资料

我这次想做个在爬取资料中进行筛选的工作,这样的话以後就可以只得到我想要的关键资料了。那我就沿用上篇抓...