Как я могу условно объявить делегата в объявлении интерфейса?

У меня есть проект Xcode 4, который строится для двух разных целей. Я определил некоторые константы в настройках сборки, поэтому я могу запускать другой код для каждой цели следующим образом:

#ifdef VERSION1
// do this
#else
// do that
#endif

В одной версии приложения мне нужен главный контроллер представления, чтобы открыть другой контроллер представления и стать его делегатом,но другая версия не использует этот контроллер представления и не должна компилировать свой код или пытаться стать его делегатом. Я настроил заголовок контроллера основного представления следующим образом:

#ifdef VERSION2
#import "SpecialViewController.h"
#endif

@interface MainViewController : UIViewController <MPMediaPickerControllerDelegate, SpecialViewControllerDelegate> {
// etc.

Условное выражение для тега #import работает нормально, но как я могу объявить этот класс SpecialViewControllerDelegate в одной версии, но не в другой?

6
задан arlomedia 1 July 2011 в 17:57
поделиться