-ObjC Флаг в выпуске XCode - PullRequest
       2

-ObjC Флаг в выпуске XCode

0 голосов
/ 28 июня 2010

Я пытаюсь создать простое приложение для iPhone, которое вызывает несколько статических библиотек. Однако, кажется, когда я включаю флаг компоновщика "-ObjC" и "-all_load" (как мне нужно для одной библиотеки), это вызывает ошибку компоновщика:

ld: duplicate symbol
_OBJC_METACLASS_$_ASIFormDataRequest in /Users/XXXXX/Projects/AppName/Dependencies/Library1/lib1Kit.a(ASIFormDataRequest.o) and /Users/XXXXX/Projects/AppName/Dependencies/Library2/lib2Kit.a(ASIFormDataRequest.o)

Когда я удаляю флаг (ы), ошибки компоновщика выше исчезают, но я получаю:

-[UIView height]: unrecognized selector sent to instance 0x13fe90

Кто-нибудь видел эту ошибку и как она связана с -ObjC и / или -all_load? Я в растерянности, поэтому любая помощь будет оценена.

Спасибо, Brett

1 Ответ

0 голосов
/ 28 июня 2010

Две ошибки ортогональны.

Ошибка дублированного символа в том, что у вас один и тот же класс, определенный в двух отдельных статических библиотеках.Удалите его из одного, и ошибка исчезнет (удаление может быть непростым делом, но невозможно увидеть источник, который невозможно определить).

Ошибка unrecognized selector равна , скорее всего ,Вы неправильно управляете памятью и имеете объект, который освобождается преждевременно.Запустите с включенным обнаружением зомби, и он, скорее всего, сообщит вам, какой объект преждевременно выпущен.А еще лучше, соберите весь свой код с помощью Build and Analyze и исправьте ошибки управления памятью, выявленные первыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...