Определите из кода, присутствует ли Core Data Framework - PullRequest
2 голосов
/ 06 августа 2010

У меня есть класс, который мне нужно использовать как в приложениях Core Data, так и не Core Data. В приложениях не Core Data мне нужен класс, чтобы пропустить определенный код во время компиляции. Существуют ли какие-либо директивы компилятора, определяющие, добавлена ​​ли платформа Core Data в проект Xcode, что-то вроде #ifdef __COREDATA?

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Есть способ:

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

И

#ifdef _COREDATADEFINES_H
  //my code
#endif
0 голосов
/ 06 августа 2010

Вы можете просто проверить класс и посмотреть, определен ли он.

if ([NSFetchRequest class] == nil) 
...