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
文件。