Использование категорий в платформах iOS 8
Я пытаюсь поделиться кодом между приложением и расширением, используя фреймворк. В основном это работает, но у меня есть несколько категорий, которые, кажется, не загружаются правильно в расширении. Например, у меня есть категория на NSString для обращения целевой строки, но когда я пытаюсь использовать этот селектор в расширении, мой код перехватывает исключение "нераспознанный селектор". Я попытался добавить флаг компоновщика "-all_load", сначала только для фреймворка, а затем в расширение, чтобы попытаться принудительно загрузить все классы, реализованные в фреймворке, но это, похоже, не работает.
Любые предложения будут приветствоваться...
-Давид
1 ответ
Если я правильно помню, вам нужно установить -ObjC в других флагах компоновщика в родительском проекте, который использует вашу библиотеку / каркас. -All_load использовался для исправления ошибки в -ObjC, это больше не нужно.