我有一个班级Parent
和一个子类Child
。 Parent
包含NSMutableArray
,我需要在子类中使用相同的数组。 Parent
中对数组的任何更改都应反映在Child
。
这样做的正确方法是什么?
答案 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的数组中,因为只有一个数组。