在两个单独的对象之间发送消息

时间:2011-11-05 10:46:09

标签: objective-c oop messaging

比方说,我有两个对象A和B,对象B有一个名为'update'的方法。

在对象A中,我有一行发送消息[objectB update]。 但是我收到了消息:

  

错误'objectB'未声明(首次在此函数中使用)。

问题是objectB在我的Appdelegate中与objectA一起声明。 似乎有点傻,objectA无法直接向objectB发送消息。 我意识到这可能是某种范围问题,但我的问题是我是否真的尝试将objectA设为全局?或者我是否设置了一个来回传递指针的系统,使事情变得非常混乱?

2 个答案:

答案 0 :(得分:2)

拿这个:

[self.objectB update];

你的AppDelegate.m,你写了这个:

@synthesize objectB;

我认为它的对象是私有的,或者不是getter方法。

答案 1 :(得分:1)

由于 objectB app delegate 的成员,请像这样访问它。

YourAppDelegate *appDelegate;
appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.objectB update];