来自超级对象的Objective-C调用方法。

时间:2011-07-30 10:35:15

标签: objective-c methods

我有一个名为“对象B”的对象,它由“对象A”生成。对象B是否可以调用对象A中的方法?

2 个答案:

答案 0 :(得分:1)

对象B必须具有对象A可以设置的属性。

像这样:

@interface B {
  A *a;
}
@property (nonatomic, retain) A *a; // synthesize this
@end

在A:

B *b = [[B alloc] init];
b.a = self;

然后,b可以发送消息到。

答案 1 :(得分:0)

除非你产生“对象B”,否则它也会传递对象“对象A”的引用。例如:

ObjectB* b = [[ObjectB alloc] initWithObjectA:self];