Objective-C类没有加载 – 如何debugging

我有两个RestKit框架的项目。

一个项目工作没有问题,但另一个项目失败,只要使用RestKit框架。

我发现失败的代码是这样的:

return [anNSString MD5]; 

MD5方法是一个类别的方法,并像这样导入:

 #import "NSString+MD5.h" 

但是,在一个项目中,我不断收到以下错误:

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

我了解类别的基础知识,并且可以在运行时加载它们,但是我不明白为什么在这种情况下不能加载类别。

这些是github上的文件: NSString + MD5.m , NSString + MD5.h ,

确保你已经启用了-ObjC标志。 或者它不会链接静态库中的类别。

静态库中的Objective-C类别

只包含头文件是不够的。 您还需要编译并链接项目中的.m文件。