Циклический вызов объекта из одного класса в другой - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть ClassA и ClassB. Теперь я хочу вызвать метод ClassA в ClassB. Поэтому я импортировал ClassA в ClassB, создал его объект и вызвал этот метод. Теперь я хочу вызвать метод classB в classA. Как я могу это сделать.

1 Ответ

0 голосов
/ 02 февраля 2012

Полагаю, ваша фундаментальная проблема - это циклический импорт.Ответ на это - прекратить импорт в ваш заголовочный файл.Если ClassA необходимо вызвать что-то из ClassB, то #import "ClassB.h" следует добавить к ClassA.m, , а не к ClassA.h.То же самое, если ClassB необходимо вызвать что-то в ClassA.Если ClassA необходимо сослаться на ClassB в его заголовке (например, свойство типа ClassB), вы можете объявить класс вперед, используя

@class ClassB;

в верхней части вашего ClassA.h.Это говорит компилятору, что существует класс с именем ClassB и что вы скажете ему, что это за класс, позже.

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