У меня есть универсальное приложение, и для каждого устройства (iPad, iPhone) есть разные наборы свойств, например:
//iPhone
@property (nonatomic, strong) CategoriesViewController *categoriesViewController;
//iPad
@property (nonatomic, strong) UIPopoverController *categoriesPopoverController;
Но я не хочу тратить впустую синтезирующие свойства памяти для каждого устройства. Как и в моем случае, когда пользователь открывает приложение с iPhone, должны быть созданы только специфичные для iPhone @properties. Также наоборот для приложения, работающего на iPad.
Есть ли какая-либо директива во время компиляции, чтобы отложить это, что-то вроде этого:
#if UI_USER_INTERFACE_IDIOM() = iPhone
//create iPhone properties
#elseif UI_USER_INTERFACE_IDIOM() = iPad
//create iPad properties
Есть ли способ сделать это или есть лучший способ справиться с этим?
Спасибо!