Что именно означает создание формы в swiftUI? - PullRequest
1 голос
/ 21 февраля 2020
var body: some View {
    Form{
        Text("Hello, World")
    }
}

В этом коде, что означает этот код

 Form{ Text("Hello, World") }

? Создает ли это экземпляр «Структурной формы»? или это создает экземпляр «Структурной формы» и просто добавляет замыкание? или я должен просто назвать его построителем функций?

1 Ответ

2 голосов
/ 21 февраля 2020

Это вызов 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") 
})
...