比方说,我有两个对象A和B,对象B有一个名为'update'的方法。
在对象A中,我有一行发送消息[objectB update]
。
但是我收到了消息:
错误'objectB'未声明(首次在此函数中使用)。
问题是objectB在我的Appdelegate中与objectA一起声明。 似乎有点傻,objectA无法直接向objectB发送消息。 我意识到这可能是某种范围问题,但我的问题是我是否真的尝试将objectA设为全局?或者我是否设置了一个来回传递指针的系统,使事情变得非常混乱?
答案 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];