无法编译 json 框架

Posted

技术标签:

【中文标题】无法编译 json 框架【英文标题】:can't compiler json-framework 【发布时间】:2011-10-23 17:52:17 【问题描述】:

我正在使用 json-framework 来解析 json,但是当我编译时出现以下错误:

xxx/SBJsonStreamParser.h xxx/SBJsonStreamParser.h:105:错误:在“unsafe_unretained”之前需要一个属性属性 xxx.h:106: 错误:在“强”之前需要一个属性属性

等等……

开发者信息:

版本: 4.2 (4D199) 当前位置: /开​​发商 应用: Xcode: 4.2 (828) 仪器: 4.2 (4233) Dashcode: 3.0.2 (336) SDK: Mac OS X: 10.6: (10K549) 10.7: (11C63) iPhone操作系统: 5.0: (9A334) iPhone模拟器: 4.3: (8H7) 5.0: (9A334)

【问题讨论】:

【参考方案1】:

检查编译器的构建设置/构建选项:使用默认的 Apple LLVM 编译器 3.0 而不是 LLVM GCC 4.2。

【讨论】:

没有出现选项的情况下怎么办?至于我,我只有“Apple LVVM compiler 2.1”和“GCC 4.2”,没有一个能解决同样的问题。 这个解决方案对我不起作用,玩弄 c 语言方言和/或编译器版本增加/减少错误数量,但我仍然无法让它工作【参考方案2】:

改用 JSONKit,它速度更快,内存泄漏更少,而且切换起来可能比调试这个问题更容易。

https://github.com/johnezang/JSONKit

【讨论】:

您在使用 ARC 吗?如果是这样,json-framework 中的手动内存管理可能会导致编译器不满意。

以上是关于无法编译 json 框架的主要内容,如果未能解决你的问题,请参考以下文章

由于已弃用框架,无法编译代码

用其源代码替换对 Json.NET 的引用时无法编译项目

在play框架中,无法编译文件XX.java。引发的错误是:无法在 Eclipse 中解析导入 XXX

为啥 Ajv 在编译期间无法解析引用?

使用 Swift 4.0 编译的模块无法在 Swift 3.1 中导入框架二进制文件

无法为本地pod框架桥接标头发出预编译头