Как вы можете использовать циклический #import для строго типизированных объектов в target-c
У меня есть класс аудиоконтроллера, класс меню и класс просмотра игры.
Делегат приложения устанавливает эти классы и назначает указатели так:
класс меню знает о классе звука и просмотра игры
класс просмотра игры имеет ссылку на класс аудио и меню
Я использую NSObject для ссылки на класс игрового вида из класса меню. Это связано с тем, что класс меню имеет ссылку на класс gameview и имеет объявление #import gameview.h. Код не будет компилироваться с циклическим # import
Предложения, пожалуйста :)?
@interface MenuViewController : UIViewController {
NSObject *gameref; // weak type here to avoid include of gameview above
AudioController *audioref;
}
и ...
#import "AudioController.h"
#import "MenuViewController.h"
@interface GameViewController : UIViewController {
MenuViewController *menuref;
AudioController *audioref;
}