Objective-C 类别未加载 - 如何调试

2024-04-08

我有两个项目RestKit框架 http://restkit.org.

一旦使用 RestKit 框架,一个项目可以正常运行,但另一个项目却失败了。

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

return [anNSString MD5];

The MD5method 是一个类别方法,导入方式如下:

#import "NSString+MD5.h"

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

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

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

这些是 github 上的文件:NSString+MD5.m https://github.com/RestKit/RestKit/blob/master/Code/Network/NSString+MD5.m, NSString+MD5.h https://github.com/RestKit/RestKit/blob/master/Code/Network/NSString+MD5.h,


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

静态库中的 Objective-C 类别 https://stackoverflow.com/questions/2567498/objective-c-categories-in-static-library

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Objective-C 类别未加载 - 如何调试 的相关文章

随机推荐