#selectorにデフォルトのパラメータ値を追加する方法

リンゴ

私は機能を持っています:

func handleChange(isShown:Bool){
        if isShown {
           // do something A
        }else{
           // do something B
        }
    }

UISliderに上記のアクションを追加してisShownをデフォルトでfalseに設定したい場合は、別の関数handleChange(isShown:Bool)trueを使用てメソッド呼び出します。次のような間違ったコード:

slider.addTarget(self, action: #selector(handleValue(isShown:false)), for: .valueChanged) 

そして、私は正しいコードが必要であることを知っています:

slider.addTarget(self, action: #selector(handleValue(isShown:)), for: .valueChanged) 

'isShown'をfalseにすばやく設定する方法を知りたいだけですか?返信していただければ幸いです。

nathangitter

1つの解決策は、関数とは別のヘルパー関数を使用することですselectorセレクター関数は、必要な数のパラメーターを持つことができるヘルパー関数を呼び出すことができます。

ターゲットの追加:

slider.addTarget(self, action: #selector(handleChange(_ sender: UISlider)), for: .valueChanged)

対象機能:

func handleChange(sender: UISlider) {
    // logic based on the action or slider
    doSomething(isShown: true)
}

ヘルパー関数:

func doSomething(isShown: Bool) {
    // make your changes using the parameters here
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

デフォルトのブラウザにパラメータを追加する

分類Dev

デフォルト値をDateTimeパラメーターに設定する方法

分類Dev

asp.netmvcの属性ルートにデフォルトパラメータを追加する方法

分類Dev

ChoiceParameterDefinitionパラメーターのデフォルト値を設定する方法

分類Dev

SpringBootリクエストパラメータで使用されるクラスのフィールド値にデフォルト値を設定する方法

分類Dev

Swaggerパラメータにデフォルト値を与える方法は?

分類Dev

Swaggerパラメータにデフォルト値を与える方法は?

分類Dev

Swaggerパラメータにデフォルト値を与える方法は?

分類Dev

ReactNativeのルートパラメータにデフォルト値を割り当てる方法

分類Dev

DialogFlowFulfillment-パラメータの元の値とデフォルト値の両方を取得する方法

分類Dev

es6デフォルト以外のパラメータの前にあるデフォルトのパラメータを使用する方法は?

分類Dev

メタベースの日付パラメータにデフォルト値を使用する

分類Dev

可変のデフォルトパラメータ値をフリーズする方法は?

分類Dev

パンダのデフォルトパラメータを変更する方法

分類Dev

一部の関数パラメーターをデフォルト値なしでオプションにし、他のパラメーターをデフォルト値付きにする方法は?

分類Dev

Groovyでデフォルト値のパラメーターをスキップする方法は?

分類Dev

bash_aliasesのパラメータのデフォルト値を設定する方法

分類Dev

typescriptの関数パラメータにデフォルト値を追加するにはどうすればよいですか?

分類Dev

GSONで非公開パラメータのデフォルト値を設定する方法

分類Dev

Oracleで「パラメータにデフォルト値がない」と「パラメータのデフォルト値がnullである」を区別する方法はありますか?

分類Dev

関数をデフォルトのパラメータ値にすることはできますか?

分類Dev

パラメータなしのタイプを「デフォルト」にする

分類Dev

パラメータのデフォルト値を日付/時刻に設定する

分類Dev

Swfitを使用してinoutパラメータにデフォルト値を追加します

分類Dev

関数のデフォルトパラメータに追加

分類Dev

PowerShellにスクリプトパラメーターのデフォルト値を取得する方法はありますか?

分類Dev

SQLパラメータのデフォルトをnullに設定する方法はありますか?

分類Dev

最初の3つのパラメータにのみ入力引数を要求し、最後のパラメータをデフォルトにする方法は?

分類Dev

レストパラメータにデフォルトのパラメータ値を設定することは可能ですか?

Related 関連記事

  1. 1

    デフォルトのブラウザにパラメータを追加する

  2. 2

    デフォルト値をDateTimeパラメーターに設定する方法

  3. 3

    asp.netmvcの属性ルートにデフォルトパラメータを追加する方法

  4. 4

    ChoiceParameterDefinitionパラメーターのデフォルト値を設定する方法

  5. 5

    SpringBootリクエストパラメータで使用されるクラスのフィールド値にデフォルト値を設定する方法

  6. 6

    Swaggerパラメータにデフォルト値を与える方法は?

  7. 7

    Swaggerパラメータにデフォルト値を与える方法は?

  8. 8

    Swaggerパラメータにデフォルト値を与える方法は?

  9. 9

    ReactNativeのルートパラメータにデフォルト値を割り当てる方法

  10. 10

    DialogFlowFulfillment-パラメータの元の値とデフォルト値の両方を取得する方法

  11. 11

    es6デフォルト以外のパラメータの前にあるデフォルトのパラメータを使用する方法は?

  12. 12

    メタベースの日付パラメータにデフォルト値を使用する

  13. 13

    可変のデフォルトパラメータ値をフリーズする方法は?

  14. 14

    パンダのデフォルトパラメータを変更する方法

  15. 15

    一部の関数パラメーターをデフォルト値なしでオプションにし、他のパラメーターをデフォルト値付きにする方法は?

  16. 16

    Groovyでデフォルト値のパラメーターをスキップする方法は?

  17. 17

    bash_aliasesのパラメータのデフォルト値を設定する方法

  18. 18

    typescriptの関数パラメータにデフォルト値を追加するにはどうすればよいですか?

  19. 19

    GSONで非公開パラメータのデフォルト値を設定する方法

  20. 20

    Oracleで「パラメータにデフォルト値がない」と「パラメータのデフォルト値がnullである」を区別する方法はありますか?

  21. 21

    関数をデフォルトのパラメータ値にすることはできますか?

  22. 22

    パラメータなしのタイプを「デフォルト」にする

  23. 23

    パラメータのデフォルト値を日付/時刻に設定する

  24. 24

    Swfitを使用してinoutパラメータにデフォルト値を追加します

  25. 25

    関数のデフォルトパラメータに追加

  26. 26

    PowerShellにスクリプトパラメーターのデフォルト値を取得する方法はありますか?

  27. 27

    SQLパラメータのデフォルトをnullに設定する方法はありますか?

  28. 28

    最初の3つのパラメータにのみ入力引数を要求し、最後のパラメータをデフォルトにする方法は?

  29. 29

    レストパラメータにデフォルトのパラメータ値を設定することは可能ですか?

ホットタグ

アーカイブ