3

オンデマンドで実行されるクロージャ メソッドが必要です。

Swift 3では、次のようなことをしていました:

// Declare closure
var checksPerformed: ((Void) -> Void)? // Declaration

// Call when needed
checksPerformed?() 

//Only executes when checksPerformed is called
checksPerformed = { _ in 
    // do stuff here
}

Swift 4 では、これはもはや当てはまりません。

ここに画像の説明を入力

そして、この警告を修正した後、以前のように何も機能しません。これを行う新しい方法は何ですか?

宣言を次のように更新している場合var checksPerformed: (() -> ())?:

ここに画像の説明を入力

4

2 に答える 2