Метод вызова класса расширений Xcode: sigabrt - PullRequest
0 голосов
/ 04 ноября 2011

У меня странная проблема ... У меня есть два проекта в Xcode: PR1 и PR2.PR2 связан в PR1.В PR2 у меня есть класс и некоторые "класс расширений".В PR1 я использую некоторые методы расширений.У меня нет ошибок компиляции, но когда я вызываю эти методы, есть sigabrt ... Я не нахожу эти методы!И «я не понимаю ничего странного и разумного.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Если ваш PR2 создает статические библиотеки, вам может быть интересно посмотреть этот подробный пост .Краткий ответ: попробуйте следующие флаги компиляции:

-all_load Загружает все члены статических архивных библиотек.

-ObjC Загрузкивсе члены статических архивных библиотек, которые реализуют класс или категорию Objective-C.

-force_load (path_to_archive) Загружает все члены указанной статической архивной библиотеки.Примечание: -all_load заставляет всех участников всех архивов быть загруженными.Этот параметр позволяет указать целевой архив.

0 голосов
/ 04 ноября 2011

Попробуйте включить NSZombiesEnabled.

В Xcode 4.x: нажмите ⌥⌘R;На вкладке «Информация | Аргументы | Диагностика» выберите «Диагностика» и нажмите «Включить объекты-зомби»

Также, пожалуйста, опубликуйте дополнительные коды, связанные с SIGABRT.

...