我已经阅读了许多#if 和#define 语句的定义。
我尝试使用我阅读的方式,但仅在将其定义为以下注释的行上出现错误“ Invalid token at start of a preprocessor expression ”:
#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
为什么它在简单的教程中起作用,当我们尝试更复杂的事情时,这些事情就会发生!