Выражение преобразуется в неиспользуемую функцию в Swift UI. не могу понять, в чем проблема - PullRequest
1 голос
/ 15 января 2020

Я продолжал получать сообщение об ошибке в заголовке. Я не уверен, что это на самом деле означает. Если я перенесу его куда-нибудь еще, он скажет, что в представлении содержимого нет типа функции.

struct ContentView: View {

    @State private var Option = ["1-10","1-100","L or D","Custom"]
    @State private var Random = Int.random(in: 0...4)
    @State private var num = 0


    var body: some View {
        NavigationView {
            Form {
                Section {
                    Text("Za Warudo")
                }
                .padding(150)

                Section {
                    ForEach(0 ..< Option.count) { number in
                        Button(action: {
                            self.MyButton
                        }) {
                            Text("welpo")

                        }
                    }
                }
            }
        .navigationBarTitle("We Need Help")
        }
    }
    func MyButton() {
        num += 1
    } 
}

1 Ответ

0 голосов
/ 15 января 2020

Чтобы вызвать функцию как действие кнопки, вам нужно использовать функцию call - включать скобки с любыми параметрами - не только имя функции (без скобок).

Соглашение для имен переменных и функций в Swift: нижний регистр верблюда , поэтому вы должны рассмотреть вопрос о начале имени функции со строчного символа.

struct ContentView: View {

    @State private var Option = ["1-10","1-100","L or D","Custom"]
    @State private var Random = Int.random(in: 0...4)
    @State private var num = 0


    var body: some View {
        NavigationView {
            Form {
                Section {
                    Text("Za Warudo")
                }
                .padding(150)

                Section {
                    ForEach(0 ..< Option.count) { number in
                        Button(action: {
                            self.myButtonAction()
                        }) {
                            Text("welpo")

                        }
                    }
                }
            }
            .navigationBarTitle("We Need Help")
        }
    }

    func myButtonAction() {
        num += 1
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...