Категория Objective C не загружена - Как отладить это - PullRequest
6 голосов
/ 03 января 2012

У меня есть два проекта, которые RestKit Framework .

Один проект работает без проблем, но другой проект терпит неудачу, как только используется среда RestKit.

Я обнаружил, что код ошибки:

return [anNSString MD5];

Метод MD5 является методом категории и импортируется следующим образом:

#import "NSString+MD5.h"

Однако в одном проекте я получаю следующую ошибку:

-[__NSCFString MD5]: unrecognized selector sent to instance 0x88a3390

Я понимаю основы категорий и то, что они могут быть загружены во время выполнения, но я не понимаю, почему категория не загружается в этом случае.

Это файлы на github: NSString + MD5.m , NSString + MD5.h ,

Ответы [ 2 ]

19 голосов
/ 03 января 2012

Убедитесь, что у вас включен флаг -ObjC. Или это не будет связывать категории в статической библиотеке.

Категории Objective C в статической библиотеке

7 голосов
/ 03 января 2012

Недостаточно просто включить заголовочный файл.Вам также необходимо скомпилировать и связать файл .m в вашем проекте.

...