在类及其子类之间共享NSMutableArray

时间:2011-10-11 05:45:55

标签: objective-c inheritance

我有一个班级Parent和一个子类ChildParent包含NSMutableArray,我需要在子类中使用相同的数组。 Parent中对数组的任何更改都应反映在Child

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

只需使用指针?

NSMutableArray *a = [NSMutableArray new];
NSMutableArray *b = a;

对b进行的任何更改也将对a进行,反之亦然。

答案 1 :(得分:1)

由于你在谈论共享一个特定的数组,所以值得指出你必须真正谈论A和B的特定实例。你需要在A和B之间安排某种关系 - 也许是对象A创建对象B,或创建它们的对象为对象A提供指向对象B的指针。无论如何,one of those objects needs a pointer to the other使对象A可以向对象B传递指向其数组的指针,或者对象B可以请求指向对象A的数组的指针。一旦对象B有一个指向数组的指针,它对数组所做的任何更改都将自动存在于对象A的数组中,因为只有一个数组