Swiftui 为什么@ViewBuilder闭包正在转义?

Swiftui 为什么@ViewBuilder闭包正在转义?,swiftui,Swiftui,我注意到,SwiftUI方法中的大部分(或全部?)视图生成器闭包参数都标有@escaping,例如GeometryReader: init(@ViewBuilder content: @escaping (GeometryProxy) -> Content) 但是为什么它必须是@转义?它逃到哪里去了?我们是否应该使用@ViewBuilder闭包来构建GeometryReader视图,并在构建视图后立即将其丢弃?它存储在init中,但在body中使用,如中。

我注意到,SwiftUI方法中的大部分(或全部?)视图生成器闭包参数都标有
@escaping
,例如
GeometryReader

init(@ViewBuilder content: @escaping (GeometryProxy) -> Content)

但是为什么它必须是
@转义
?它逃到哪里去了?我们是否应该使用
@ViewBuilder
闭包来构建
GeometryReader
视图,并在构建视图后立即将其丢弃?

它存储在
init
中,但在
body
中使用,如中。