View 如何在@functionBuilder结构中正确实现和使用`buildIf`函数?

View 如何在@functionBuilder结构中正确实现和使用`buildIf`函数?,view,swiftui,dsl,View,Swiftui,Dsl,我想了解更多关于SwiftUI的知识,所以我决定制作自己的functionBuilder 我做了这样的东西: publicstaticfunc构建块(\ucontents:Content…)->Content{ 返回组合内容(带:contents) } 它的工作原理与预期相符 但是我不明白如何使用buidIf函数。 它是否应该接受可选内容,如果为零,则返回空视图或其他内容 我还想知道它在所有这些抽象下是如何工作的。 谢谢像你一样,我也在学习。:-)文档(对我)建议了两件事——buildIf是V

我想了解更多关于SwiftUI的知识,所以我决定制作自己的functionBuilder

我做了这样的东西:

publicstaticfunc构建块(\ucontents:Content…)->Content{
返回组合内容(带:contents)
}
它的工作原理与预期相符

但是我不明白如何使用
buidIf
函数。 它是否应该接受可选内容,如果为零,则返回空视图或其他内容

我还想知道它在所有这些抽象下是如何工作的。 谢谢

像你一样,我也在学习。:-)文档(对我)建议了两件事——
buildIf
ViewBuilder
中的一种方法,它的签名将
content:content?
作为输入,将
content?
作为输出。因此,在构建视图时,传入您拥有的任何内容(如果有),如果
buildIf
为false,它将返回传递的内容。如果是真的?这就是您添加到内容的地方。您是否有更具体的代码,我们可以复制您的要求?像您一样,我正在学习。:-)文档(对我)建议了两件事——
buildIf
ViewBuilder
中的一种方法,它的签名将
content:content?
作为输入,将
content?
作为输出。因此,在构建视图时,传入您拥有的任何内容(如果有),如果
buildIf
为false,它将返回传递的内容。如果是真的?这就是您添加到内容的地方。你有更具体的代码,我们可以复制你的要求吗?