Я прочитал много определений операторов # if и # define.
Я пытался использовать так, как я читал, но только с ошибкой «Неверный токен при запуске выражения препроцессора » в строке, которая определяет его как комментарий ниже:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#define is_ipad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define is_ipad_hd ( (is_ipad == 1 && [UIScreen mainScreen].bounds.size.width > 1024 ) ? YES : NO)
#define is_iphone_hd ([UIScreen mainScreen].bounds.size.width > 480 ? YES : NO)
#define device_width 480.0f
#define device_height 320.0f
#if (is_ipad_hd == YES) // Error here
#define device_width = 2048.0f
#define device_height = 1496.0f
#endif
Почему это работает в простых учебниках. и когда мы пробуем что-то более сложное, такие вещи случаются!