【问题标题】:JSON.h : File not found when trying to import the JSON frameworkJSON.h:尝试导入 JSON 框架时找不到文件
【发布时间】:2011-12-26 13:01:21
【问题描述】:

当我构建时,我得到了那个错误:

JSON.h : File not found

明显的假设让我认为 JSON.h 文件不在导入到我的项目中的框架文件夹中,是的,它不存在该名词但有一个名为 SBJson.h 的文件。 我已经关注了this step by step tutorial

【问题讨论】:

  • 没有人能回答这个问题。你导入了什么框架?为什么你认为它应该有一个 JSON.h?
  • 我已经从github下载了github.com/stig/json-framework/downloads
  • 那么请编辑您的问题,说“我下载了这个框架 {url},我遵循了这个教程 {url}...”否则你是在要求读心术。

标签: json ios5 xcode4.2


【解决方案1】:

从您的项目中删除 JSON 文件夹,然后重新添加它。

当您重新添加它时,请确保选中“为任何添加的文件夹创建组”单选按钮。如果选择了另一个“创建文件夹引用...”按钮,它只会创建一个文件夹引用,Xcode 不会知道该文件夹的内容(即 Xcode 不会“看到”JSON.h)。

生成的文件夹应如下所示:

(注意文件夹的黄色,说明“文件夹”确实是一个组)

【讨论】:

  • 嗨迈克尔,我认为框架的作者已经宣布 JSON.h 文件已被弃用,并被 SBJson.h 取代,请尝试检查,如果我错了,请纠正我。去githubgithub.com/stig/json-framework/downloads下载一个旧包(例如:SBJson_v3.0.4.zip),解压并打开classes文件夹下的JSON.h文件,可以看到这条评论:warning The JSON.h header is deprecated, and will disappear in a future release. Please change to include SBJson.h instead.
  • 如果改成import SBJson.h,问题解决了吗? SBJson 库的重大更新是有道理的——我上面截图中的所有“错误”都来自 ARC 不兼容。
  • 我已经解决了 ARC 的不兼容问题,我需要将 -fno-objc-arc 标志添加到每个文件的标志编译器与 ARC 不兼容。回到SBJson.h,我目前正在开发一个网络服务,很快就会测试它,我会告诉你它是否有效。
  • 您好,Michael,它适用于 SBJson.h,因此该文件显然替换了 JSON.h文件,感谢您的持续帮助 :)
猜你喜欢
  • 2016-11-23
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多