在MonoTouch中实现 #define 和 #ifdef

本文关键字:#ifdef #define 实现 MonoTouch | 更新日期: 2023-09-27 18:37:14

我是monoTouch的新手。我在Objective-C中有一个名为"TargetConditions.h"的文件。我正在尝试使用"TargetConditions.h"#define 衍生物。但是,我无法将这些东西放入MonoTouch。这是事情的清单,

#define TARGET_OS_MAC 1
#define TARGET_OS_WIN32 0
#define TARGET_OS_UNIX 0
#define TARGET_OS_EMBEDDED 0
#define TARGET_OS_IPHONE 1 
#define TARGET_IPHONE_SIMULATOR 1
#ifdef __MACH__
#define TARGET_RT_MAC_MACHO 1
#define TARGET_RT_MAC_CFM 0
#else
#define TARGET_RT_MAC_MACHO 0
#define TARGET_RT_MAC_CFM 1
#endif

如何将所有 #define 值集成到MonoTouch中?请帮助我摆脱困境。提前谢谢。

在MonoTouch中实现 #define 和 #ifdef

将它们替换为类中的常量定义。

public const int TARGET_OS_MAC = 1; 
public const int TARGET_OS_WIN32 = 0; 
public const int TARGET_OS_UNIX = 0; 
public const int TARGET_OS_EMBEDDED = 0; 
public const int TARGET_OS_IPHONE = 1;  
public const int TARGET_IPHONE_SIMULATOR = 1; 
#if __MACH__ 
    public const int TARGET_RT_MAC_MACHO = 1; 
    public const int TARGET_RT_MAC_CFM = 0; 
#else 
    public const int TARGET_RT_MAC_MACHO = 0; 
    public const int TARGET_RT_MAC_CFM = 1; 
#endif