xcode编译报错 property 'xxx' not found on object of type 'xxx'

97 阅读1分钟

记录一下最近遇到的一个导入新的三方库,导致原有正常使用的分类方法找不到错误。

错误内容:property 'JSONValue' not found on object of type 'NSString *'

背景: 项目之前使用了SBJSON,使用方式为直接把代码拷贝放到项目中,最近因为需求需要加入另外一个库spine。因为SBJSON里面有一个JSON.h文件,spine里面有一个Json.h文件。

项目添加spine库后,之前使用SBJSON的某些方法(JSONFragment)的地方就报错property 'JSONFragment' not found on object of type 'NSMutableDictionary *'

解决办法: 我直接把SBJSON的JSON.h包含的import代码拷贝放到pch文件里面,然后再编译就通过了。也可以把SBJSON的JSON.h文件名称修改为其他不重复的。然后再使用的地方也改下。

扩展: 有时候可能同名文件并没有添加到工程,但是存在文件在项目文件夹里面可能也会报类似的错误。解决办法就是改文件名或者如果没用到直接删除即可。