What's the difference between:
@ViewBuilder on property
struct SomeView<Content:View>: View {
@ViewBuilder var content: () -> Content
}
In init, storing closure
struct SomeView2<Content:View>: View {
var content: () -> Content
init(@ViewBuilder content: @escaping () -> Content) {
self.content = content
}
}
In init, storing result value
struct SomeView3<Content:View>: View {
var content: Content
init(@ViewBuilder content: () -> Content) {
self.content = content()
}
}
All solutions seem to work. So why would one select one versus another?