xcodeが生成するsenderとは

アフィリエイト

xcodeで開発していると、senderという言葉がでてきます。

 

下記はストーリーボードから〜.hのインターフェースファイルにスイッチのパーツのアクション定義を追加した際に自動生成されます。

 

 

- (IBAction)switchChange:(id)sender; // switchChangeは自分でつけた名前

 

f:id:moge_liverpool:20130502215456j:plain

 

 

この自動的にできあがるsenderにはアクションの値が入ってきます。

利用方法は下記を参考にしてください。

 

--------------------------------------------------------

// スイッチ変更
- (IBAction)switchChange:(id)sender {
    UISwitch *sw = (UISwitch *)sender;
    if(sw.on){
        self.helloLabel.text=@"Switch:ON";
    }else{
        self.helloLabel.text=@"Switch:OFF";
    }
}

--------------------------------------------------------

 

sender の値をキャストします。

キャストした値にはアクションの値のONかOFFが入ってきます。

その値を見てONかOFFかをテキストでだしわけています。

 

senderとは「アクションの値」が入っているオブジェクトというわけです。