没有加载Objective-C类 - 如何调试它

Bes*_*esi 6 cocoa objective-c ios objective-c-category restkit

我有两个RestKit框架项目.

一旦使用RestKit框架,一个项目没有问题,但另一个项目失败.

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

return [anNSString MD5];
Run Code Online (Sandbox Code Playgroud)

MD5方法是一种类别方法,导入方式如下:

#import "NSString+MD5.h"
Run Code Online (Sandbox Code Playgroud)

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

-[__NSCFString MD5]: unrecognized selector sent to instance 0x88a3390
Run Code Online (Sandbox Code Playgroud)

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

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

lor*_*ean 20

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

静态库中的Objective-C类别


Jer*_*myP 7

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