我有一个名为“对象B”的对象,它由“对象A”生成。对象B是否可以调用对象A中的方法?
答案 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];