Objective c 在类及其子类之间共享NSMutableArray
我有一个类Objective c 在类及其子类之间共享NSMutableArray,objective-c,inheritance,Objective C,Inheritance,我有一个类父类和一个子类子类Parent包含一个NSMutableArray,我需要在子类中使用相同的数组。对父级中数组的任何更改都应反映在子级中 正确的方法是什么?只使用指针 NSMutableArray *a = [NSMutableArray new]; NSMutableArray *b = a; 对b所做的任何更改也将对a进行更改,反之亦然。既然您谈论的是共享一个特定数组,那么值得指出的是,您必须真正谈论的是a和b的特定实例。您需要在a和b之间安排某种关系——也许对象a创建了对象b,
父类
和一个子类子类
Parent
包含一个NSMutableArray
,我需要在子类中使用相同的数组。对父级中数组的任何更改都应反映在子级中
正确的方法是什么?只使用指针
NSMutableArray *a = [NSMutableArray new];
NSMutableArray *b = a;
对b所做的任何更改也将对a进行更改,反之亦然。既然您谈论的是共享一个特定数组,那么值得指出的是,您必须真正谈论的是a和b的特定实例。您需要在a和b之间安排某种关系——也许对象a创建了对象b,或者,创建这两个对象的对象给对象A一个指向对象B的指针。不管是什么情况,这样对象A都可以向对象B传递指向其数组的指针,或者对象B可以请求指向对象A数组的指针。一旦对象B有一个指向数组的指针,它对数组所做的任何更改都将自动存在于对象a的数组中,因为只有一个数组。接口
a
,B
?目标C是否有一个称为静态数组的概念?NSMutableArray*a=[NSMutableArray new];NSMUTABLEARRY*b=a;如何在类b中获取b(a类变量)?@johnvaliavettil:b.array=a.array