Как создать ссылку из одного класса, переданного в другой класс? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть NSMutableArray (называемый listOfSites), который создается и используется в classA.m. Я хочу сослаться на тот же экземпляр из classB.m, чтобы получить текущее содержимое listOfSites. Я понимаю, что мне нужно создать ссылку в классе A, на которую затем может ссылаться classB.

Что мне нужно сделать, чтобы достичь этого?

Ответы [ 3 ]

2 голосов
/ 22 марта 2012

Здесь есть пара вещей.Во-первых, не стоит использовать строчные буквы в начале имен классов, потому что именно так мы кодируем имена переменных.Итак, classA должно быть `ClassA '.

Затем вы должны решить, как ваши классы должны относиться друг к другу.Есть два очевидных варианта:

  1. ClassB имеет ссылку на ClassA, поэтому, когда ему нужен список, он может запросить ClassA для него.

  2. И ClassA, и ClassB имеют ссылку на список, который они оба разделяют.В этом случае нет необходимости в ссылках между ними.Обычно третий класс участвует.

Какой из этих вариантов вы выберете, будет зависеть от того, что нужно сделать вашей программе.

2 голосов
/ 22 марта 2012

Является ли listOfSites свойством экземпляра или свойством класса? Если это экземпляр, я бы предложил определить свойство и затем синтезировать геттеры / сеттеры. Так, например:

@interface classA
   @property (nonatomic) NSMutableArray *listOfSites;
@end

@implementation classA
   @synthesize listOfSites;
@end

Тогда, в классе B, возможно, у вас есть ссылка на экземпляр класса A, называемый myClassA. Тогда вы можете взять его, просто заявив:

NSMutableArray *siteList = myClassA.listOfSites;
0 голосов
/ 23 марта 2012

Завелся с помощью синглтона, который отлично справляется со своей работой ... .Спасибо за ваше время и ответы.

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