связывание категорий objective-c в статической библиотеке

Я разрабатываю плагин для приложения iOS. Я компилирую его в файл .a, который затем используется основным проектом xcode.

До сих пор я создал категорию класса UIDevice в этой библиотеке. Когда я запускаю основной проект с использованием этой библиотеки, он вылетает из-за нераспознанного селектора

- [платформа UIDevice]: нераспознанный селектор, отправленный на платформу instance

, является одной из функций, которые я добавил через категорию.

Итак, я подумал, что он вообще не связывает эти функции, и добавил функцию ac в тот же файл, что и категория UIDevice, а затем вызвал ее из моего кода.

На этот раз основной проект работал нормально ... Так что я подумал, может быть, это что-то еще Я сделал и удалил функцию C. Но, о чудо, он снова вылетел из-за нераспознанного селектора ..

Мои вопросы: Почему xcode игнорирует определение категории, если я не вызываю функцию, объявленную в том же файле?

Есть ли параметр xcode, который я могу изменить, чтобы включить эти методы из категории UIDevice, независимо от того, вызываю ли я функцию из этого файла или нет?

аплодисменты

37
задан micken 25 July 2011 в 18:42
поделиться