-1
はself
がオブジェクトmyObject
であることを言うと私はmyObject
にアクセスする方法をtheDelegate
内側からIOSは
[self setDelegate:theDelegate]
ような何か?
はself
がオブジェクトmyObject
であることを言うと私はmyObject
にアクセスする方法をtheDelegate
内側からIOSは
[self setDelegate:theDelegate]
ような何か?
できません。デリゲートは委任しているオブジェクトについて知る必要はありません。大部分のデリゲートメソッドには、デリゲートがメッセージを受け取ったときにそのデリゲートオブジェクトとやり取りする必要がある場合に備えて、デリゲートを呼び出したインスタンスへのポインタを保持するパラメータがあります。それはあなたが今までにすべきことです。
例 - それは編集を行うの際UITextField
インスタンスの背景色を変更する:あなたはいけない
- (void)textFieldDidEndEditing:(UITextField *)textField
{
// textField is a pointer to an instance that called us (the delegate)
textField.backgroundColor = [UIColor redColor];
}
を... – rid