iPhone静态库中的json-framework错误

Dav*_*eck 2 iphone static-libraries json-framework

我有一个使用json框架的iPhone应用程序.我将一些代码(包括json-framework源代码)从主项目移动到静态库.当我这样做时,json-framework停止编译成二进制文件(使用类转储进行双重检查).这会导致一个令人讨厌的错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString JSONValue]: unrecognized selector sent to instance 0x43897f0'
Run Code Online (Sandbox Code Playgroud)

静态库中的其他所有内容都可以继续正常运行.

Dav*_*eck 7

显然,除非在链接器标志上撒上魔法粉尘,否则类别和静态库不起作用.根据技术问答,您必须将-ObjC链接器标志添加到主项目(而不是库,如问答中所述).