У меня странная проблема ... У меня есть два проекта в Xcode: PR1 и PR2.PR2 связан в PR1.В PR2 у меня есть класс и некоторые "класс расширений".В PR1 я использую некоторые методы расширений.У меня нет ошибок компиляции, но когда я вызываю эти методы, есть sigabrt ... Я не нахожу эти методы!И «я не понимаю ничего странного и разумного.
Если ваш PR2 создает статические библиотеки, вам может быть интересно посмотреть этот подробный пост .Краткий ответ: попробуйте следующие флаги компиляции:
-all_load Загружает все члены статических архивных библиотек. -ObjC Загрузкивсе члены статических архивных библиотек, которые реализуют класс или категорию Objective-C. -force_load (path_to_archive) Загружает все члены указанной статической архивной библиотеки.Примечание: -all_load заставляет всех участников всех архивов быть загруженными.Этот параметр позволяет указать целевой архив.
-all_load Загружает все члены статических архивных библиотек.
-ObjC Загрузкивсе члены статических архивных библиотек, которые реализуют класс или категорию Objective-C.
-force_load (path_to_archive) Загружает все члены указанной статической архивной библиотеки.Примечание: -all_load заставляет всех участников всех архивов быть загруженными.Этот параметр позволяет указать целевой архив.
Попробуйте включить NSZombiesEnabled.
NSZombiesEnabled
В Xcode 4.x: нажмите ⌥⌘R;На вкладке «Информация | Аргументы | Диагностика» выберите «Диагностика» и нажмите «Включить объекты-зомби»
Также, пожалуйста, опубликуйте дополнительные коды, связанные с SIGABRT.