在swiftUI中创建表单究竟意味着什么


var body: some View {
Form{
Text("Hello, World")
}
}

在这个代码,什么这个代码

Form{ Text("Hello, World") }

意思是?这是在创建"结构形式"的实例吗?还是创建了一个"Struct Form"实例并添加了一个闭包?还是我必须称之为函数生成器?

它正在调用Form构造函数

/// A container for grouping controls used for data entry, such as in settings
/// or inspectors.
///
/// - SeeAlso: `Section`, which can be used to add sections between groups of
///     content.
@available(iOS 13.0, OSX 10.15, tvOS 13.0, watchOS 6.0, *)
public struct Form<Content> : View where Content : View {
public init(@ViewBuilder content: () -> Content)

所以

Form{ Text("Hello, World") }

相当于

Form.init(content: { () -> Text in
return Text("Hello, World") 
})

最新更新