Циклические зависимости - PullRequest
0 голосов
/ 24 марта 2011

Я запутался насчет циклических зависимостей. У меня есть два файла .m, и мне нужно использовать эти два файла друг в друге.

Например, два файла Ah / Am и Bh / .m Теперь мне нужно получить доступ к переменной файла Ah / .m в Bh / .m и переменной файла Bh / .m в Ah / .m Я импортирую Ah в Bh и Bh в Ah Но это дает ошибку.

И я не хочу использовать делегатский файл! Есть ли способ сделать то же самое без файла делегата?

Спасибо ..

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

С В чем разница между @class и # import

@ class используется для избежания циклической зависимости ... Это предотвращает циклические ссылки, когда в одном заголовке A импортируется второй заголовокB, который (B) импортирует первый (A), который импортирует второй (B) и т. Д. В бесконечном цикле .... @ класс обычно используется, чтобы попросить компилятор искать его определение во время выполнения ... особенно когда оннаходится в некоторой статической библиотеке ..

Просьба посмотреть это тоже

когда и где поместить объявления @class

2 голосов
/ 24 марта 2011

Вы, вероятно, должны поместить #imports в файл .m вместо .h Возможно, вам придется перевести объявление классов, если вы ссылаетесь на них в .h

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