Я работаю над расширением функциональности Core Data. У меня есть блок кода, в котором я хотел бы проверить, реализует ли пользователь NSApplicationDelegate
шаблонный метод доступа managedObjectContext
. Но я не хочу требовать инфраструктуры AppKit или NSApplication
(я мог бы использовать эту функциональность в приложениях командной строки), поэтому я бы хотел обернуть блок в #ifdef
.
Глядя на NSApplication.h, есть #define
s для версий NSAppKit (например, NSAppKitVersionNumber10_0
). Я мог бы проверить любой из них, но это не совсем правильно. Есть ли в препроцессоре общий способ проверить, включает ли текущая среда компиляции каркас или определенный заголовок?