试图找出做事情的最好方法。作为一种语言,我不熟悉客观的C语言。目标C如何在对象之间进行通信?
我有对象类A和对象B类,很想打电话给B类上的方法,一旦这个方法做是为了有B呼叫了一个回来告诉结果。
我现在正在做的是在A级增加自我NSNotificationCenter。比B级发布通知。它可以工作,但对于这种简单的过程似乎是一种矫枉过正的行为。
是否合法简单地传递自己的指针,B类?就像是?
// from class A
- (void)methodInClassA
{
B * b= [[B alloc]init];
[b callMethod:self];
[b release];
b = nil;
}
where class B would be
- (void)callMethod:(A*)sender
{
[sender resultCallbackMethod];
}
你应该使用一个单,这将摆脱任何您所遇到的问题。 –