2012-04-15 87 views
-1

都說self是對象myObject和我做這樣的事情[self setDelegate:theDelegate]IOS如何訪問委託

從內theDelegate我如何訪問myObject

+4

你不應該... – rid 2012-04-15 01:55:11

回答

4

你不能。代表不需要知道委派的對象。大多數委託方法都有一個參數,該參數保存一個指向調用委託的實例的指針,以便委託在從委託對象接收到消息時需要與委託對象進行交互。這就是你應該做的。

例子 - 當它與編輯進行更改UITextField實例的背景色:

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