iPhone静态库json框架错误

问题描述:

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

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString JSONValue]: unrecognized selector sent to instance 0x43897f0' 

静态库中的其他所有内容都会继续正常工作。

显然,类别和静态库不工作,除非你在连接器标志上撒上魔法灰尘。根据Technical Q&A,您必须将-ObjC链接器标志添加到主项目(而不是库,如Q & A中所述)。