2016-06-18 4 views
1

変数からターゲットを割り当てることは可能ですか?私は非常に冗長なターゲットを追加したり削除したりする機能を持っているので、少し切り捨てたい。私はを作成しました。これはUIButtonTargetに期待されるパラメータを複製しますが、パラメータなしでターゲットを割り当てることはできません。エラー:呼び出しでパラメーター「アクション」の 欠落引数変数からUIButtonターゲットを割り当てる

@IBAction func didTapActionBtn(sender: UIButton){ 
    typealias btnTarget = (_: AnyObject?, action: Selector, for: UIControlEvents) 
    let prevTarget: btnTarget = (self, action: #selector(self.showPrevApp), for: .touchUpInside) 

    if sender.tag == 0{ 
     sender.tag = 1 
     prevBtn.removeTarget(prevTarget) //*Missing argument for parameter 'action' in call 
     nextBtn.removeTarget(self, action: #selector(self.showNextApp), for: .touchUpInside) 
    }else{ 
     sender.tag = 0 
     prevBtn.addTarget(self, action: #selector(self.showPrevApp), for: .touchUpInside) 
     nextBtn.addTarget(self, action: #selector(self.showNextApp), for: .touchUpInside) 
    } 
    } 

答えて

2

何をしようとしている(暗黙のタプルスプラット行動は)スウィフトで動作するように使用されるが、それはスウィフト2.2で非推奨と削除されましたスイフト3.

ここ

スイフト2.2エラーメッセージである:

はタプルスプラットbehaを除去するための動機付けのための以下を参照してください画像:

SE-0029 Remove Implicit Tuple Splat Behavior

+0

ありがとうございます。 – kye

関連する問題