2010-08-06 56 views
2

我有一個類,我需要在覈心數據和非核心數據應用程序中使用。在非核心數據應用程序中,我需要該類在編譯時省略某些代碼。是否有任何編譯器指令檢測是否將Core Data框架添加到Xcode項目中,如#ifdef __COREDATA?從代碼確定是否存在覈心數據框架

回答

0

你可以測試一個類,看它是否被定義。

if ([NSFetchRequest class] == nil) 
+1

我需要在編譯時不運行時間來檢驗。 – 2010-08-06 17:01:01

+1

爲什麼編譯時需要它? – willcodejavaforfood 2010-10-19 12:44:54

2

有一個辦法:

#if NSCoreDataVersionNumber 
//my code 
#endif //NSCoreDataVersionNumber 

而且

#ifdef _COREDATADEFINES_H 
    //my code 
#endif