2012-06-13 60 views
1

我是monoTouch的新手。 Objective-C中有一個名爲「TargetConditions.h」的文件。我正在嘗試使用來自「TargetConditions.h」的#define衍生物。但是,我無法將這些東西放到MonoTouch中。這裏列出的東西,在MonoTouch中實現#define和#ifdef

#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? 請幫我解決這個問題。 在此先感謝。

回答

2

用類中的常量定義替換它們。

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 
+0

感謝ctacke,我能夠聲明這些變量。但是,我無法聲明以下代碼行,定義了#define(__ ppc64__)。如果您對此有任何想法,請告訴我。 – Rajesh

+0

你的意思是'#if defined(ppc64)'?然後是#if ppc64。 – ctacke

相關問題