SwiftUI 内功之 如何改造所有视图为lazy (教程含源码)

实战需求

SwiftUI 内功之 如何改造所有视图为lazy

目标视图不懒惰会影响具有视图列表的应用程序的性能。当列表中有数百行时,每行都有一个获取远程数据的目标视图,那么应用程序的性能肯定会受到影响。

本文价值与收获

看完本文后,您将能够作出下面的界面

SwiftUI 内功之 如何改造所有视图为lazy (教程含源码)

SwiftUI 内功之 如何改造所有视图为lazy (教程含源码)

看完本文您将掌握的技能

  • @autoclosure
    该@autoclosure属性可被应用于一个闭合参数为函数,并自动创建从在通过表达式的封闭件。当调用一个使用该属性的函数,你写的代码是不封闭的,但它成为一个封闭,这可能会让人感到困惑–即使是Swift的官方参考指南也警告说,过度使用自动关闭功能会使您的代码更难以理解。

为了帮助您了解其工作原理,下面是一个简单的示例:

func printTest1(_ result: () -> Void) {
    print("Before")
    result()
    print("After")
}

printTest1({ print("Hello") })

该代码创建一个

上一篇:[HTML5] Native lazy-loading for the web


下一篇:A Simple Problem with Integers POJ - 3468 分块