IOSは

2012-04-15 5 views
-1

selfがオブジェクトmyObjectであることを言うと私はmyObjectにアクセスする方法をtheDelegate内側からIOSは

[self setDelegate:theDelegate]ような何か?

+4

を... – rid

答えて

4

できません。デリゲートは委任しているオブジェクトについて知る必要はありません。大部分のデリゲートメソッドには、デリゲートがメッセージを受け取ったときにそのデリゲートオブジェクトとやり取りする必要がある場合に備えて、デリゲートを呼び出したインスタンスへのポインタを保持するパラメータがあります。それはあなたが今までにすべきことです。

例 - それは編集を行うの際UITextFieldインスタンスの背景色を変更する:あなたはいけない

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    // textField is a pointer to an instance that called us (the delegate) 
    textField.backgroundColor = [UIColor redColor]; 
}