1

ここでいくつかのコードをテストしようとしていますが、動作させることができません。

したがって、これをどのように機能させたいかという原則については、次のとおりです。

この単一のビューでは、最初の hello ボタンを押した後、次の 4 つのボタンが何を表示するかを決定する関数を実行する必要があります。この一方向バインディングを作成して機能を実行し、押した後に 4 つのボタンを表示する方法がわかりません。

このエラーが発生し続けます:

「ボタン」初期化子の結果は使用されません

私が試したこと:

  1. 最初のHelloボタンのクロージャーに表示される4つのボタンを追加すると、クリックしても何も表示されませんが、コンパイルされます!

誰か助けてくれませんか?

var toggle1 = false
var buttonArray = [12,25,33,4]
var numberArray = [Int]()

func convertingIntoImage() {
    for numbers in buttonArray {
        let numberInString = String(numbers)
        numberArray = numberInString.compactMap {str in Int(numberInString)}
    }
}

struct tryingOut : View {
    var body : some View {
        
        Button(action: { convertingIntoImage() } ) {
            Text("hello")
        }

        Button(action: { print("Hello") } ) {
            ForEach (numberArray, id: \.self) {
                Image(systemName: "\($0)" + ".circle.fill")
            }
        }
    }
}
4

1 に答える 1