我有一个使用json-framework的iPhone应用程序。我将一些代码,包括json-framework源代码,从主项目移到了一个静态库中。当我这样做的时候,json-framework停止编译成二进制文件(用类转储进行了双重检查)。这会导致一个令人讨厌的错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString JSONValue]: unrecognized selector sent to instance 0x43897f0'静态库中的其他所有内容都可以继续正常运行。
发布于 2010-03-08 07:04:30
显然,除非您在链接器标志上撒上魔法灰尘,否则类别和静态库是不会工作的。根据Technical Q&A,您必须将-ObjC链接器标志添加到主项目(而不是Q&A中所述的库)。
https://stackoverflow.com/questions/2398255
复制相似问题