Ios 为什么SwiftUI中的原始视图没有主体?

Ios 为什么SwiftUI中的原始视图没有主体?,ios,swift,swiftui,Ios,Swift,Swiftui,视图协议需要正文属性: 公共协议视图{ associatedtype主体:视图 @ViewBuilder变量主体:Self.body{get} } 为什么SwiftUI中的一些内置视图没有主体 @冻结的公共结构清空视图:视图{ @可插入的公共init() public typealias Body=Never } @freezed public struct VStack:View其中Content:View{ @Inlineable public init(对齐方式:HorizontalA

视图
协议需要
正文
属性:

公共协议视图{
associatedtype主体:视图
@ViewBuilder变量主体:Self.body{get}
}
为什么SwiftUI中的一些内置视图没有主体

@冻结的公共结构清空视图:视图{
@可插入的公共init()
public typealias Body=Never
}
@freezed public struct VStack:View其中Content:View{
@Inlineable public init(对齐方式:HorizontalAlignment=.center,间距:CGFloat?=nil,@ViewBuilder内容:()->content)
public typealias Body=Never
}
完全没有
正文

让emptyView=emptyView().body
//“EmptyView”类型的值没有成员“body”
让vStackView=VStack{Text(“某些文本”)}.body
//“VStack”类型的值没有成员“body”

这些
视图是如何实现的?

在“构建角色”标题下的有趣讨论中,您发现了Swift的另一个阴暗角落
func getBody(view:T){view.body}getBody(view:EmptyView())
甚至在运行时崩溃。