实战需求
SwiftUI 内功之 如何改造所有视图为lazy
目标视图不懒惰会影响具有视图列表的应用程序的性能。当列表中有数百行时,每行都有一个获取远程数据的目标视图,那么应用程序的性能肯定会受到影响。
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- @autoclosure
该@autoclosure属性可被应用于一个闭合参数为函数,并自动创建从在通过表达式的封闭件。当调用一个使用该属性的函数,你写的代码是不封闭的,但它成为一个封闭,这可能会让人感到困惑–即使是Swift的官方参考指南也警告说,过度使用自动关闭功能会使您的代码更难以理解。
为了帮助您了解其工作原理,下面是一个简单的示例:
func printTest1(_ result: () -> Void) {
print("Before")
result()
print("After")
}
printTest1({ print("Hello") })
该代码创建一个