Совместное использование NSMutableArray между классом и его подклассом - PullRequest
0 голосов
/ 11 октября 2011

У меня есть класс Parent и подкласс Child. Parent содержит NSMutableArray, и мне нужно использовать тот же массив в подклассе. Любые изменения в массиве в Parent должны быть отражены в Child.

Как правильно это сделать?

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Поскольку вы говорите о совместном использовании определенного массива, стоит отметить, что вы действительно должны говорить о конкретных экземплярах A и B. Вам необходимо организовать какие-то отношения между A и B - возможно, объект A создает объект B, или объект, который создает их обоих, дает объекту A указатель на объект B. В любом случае одному из этих объектов требуется указатель на другой , чтобы любой объект A мог передать объект B указатель на его массив, или объект B может запросить указатель на массив объекта A. Как только у объекта B есть указатель на массив, любые изменения, которые он вносит в массив, автоматически будут существовать в массиве объекта A, потому что есть только один массив .

1 голос
/ 11 октября 2011

Просто использовать указатели?

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

Любые изменения, внесенные в b, будут выполняться и для a, и наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...