Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在类及其子类之间共享NSMutableArray_Objective C_Inheritance - Fatal编程技术网

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