2012-04-15 88 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]; 
}