本文通过SwiftUI 4的新API证明了onAppear修饰符在布局之后、渲染之前被调用。通过添加代码判断视图的求值、布局和渲染阶段,可以确定onAppear的调用时机。第一段代码出现数组越界错误是因为视图还未进入布局阶段,可以通过判断数组是否为空来避免错误。第二段代码可以正常运行是因为在布局后调用了onAppear闭包给数组赋值,导致视图重新刷新。通过这些证据可以确认onAppear确实是在布局之后、渲染之前被调用的。
完成下面两步后,将自动完成登录并继续当前操作。