Проверка наличия Objective-C Framework - PullRequest
11 голосов
/ 20 июля 2011

Я сейчас создаю фреймворк, который может работать с CoreData, если хотите. Фреймворк также имеет функциональность вне CoreData. Как я могу обернуть весь специфичный для CoreData код в IfDef, проверяя, доступна ли платформа CoreData?

1 Ответ

10 голосов
/ 21 июля 2011

То, что вы хотите сделать, - это использовать слабую ссылку на основание CoreData. После этого вы можете использовать проверки во время выполнения , чтобы убедиться, что CoreData доступна. Постоянные переменные могут быть проверены на наличие также во время выполнения. Если бы вы использовали проверки препроцессора (#if #ifdef), у вас было бы две отдельные версии платформы для распространения с каждым выпуском.

...