使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”

Posted

技术标签:

【中文标题】使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”【英文标题】:Use of undeclared type 'JSON' and use of unresolved identifier 'JSONEncoding' 【发布时间】:2017-01-20 07:04:11 【问题描述】:

我的 Xcode 8.2 项目 (swift 3) 中需要 JSON 或 JSONEncoding 的每个文件都出现上述错误。我的 pod 文件中已经有 SwiftyJSON 并将其导入到这些文件中。我已经将它添加到依赖项和链接列表中。

这里是导入示例

还有一个错误示例

任何解决此问题的帮助将不胜感激

这里有更多来自不同 swift 文件的示例

此错误显示“无法推断 'arrFeeds' 的类型”

这个是用于未声明类型“JSON”的

【问题讨论】:

【参考方案1】:

这很容易。 只需执行此操作并运行它...import Alamofireimport SwiftyJSON

和 将JSON? 替换为JSON 那它..

试试这个if responseObject.result.isSuccess let resJson = JSON(responseObject.result.value!) success(resJson) if responseObject.result.isFailure let error : Error = responseObject.result.error! failure(error)

【讨论】:

我这样做了,我得到另一个错误'变量'jsonValue'在被初始化之前被闭包捕获'@ItsMeMihir 但是为什么还要存储另一个变量直接传过去呢 是的,我刚刚明白你的意思。我在处理错误的“case .success”范围内重新声明了变量 jsonValue 但我遇到了其他带有 JSON 的 swift 文件的原始问题,但它不是可选的,如上述错误所示。我会更新我的问题 现在我在更改 JSON 后仍然出现第一个错误?转 JSON

以上是关于使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”的主要内容,如果未能解决你的问题,请参考以下文章

Json 解析错误:在 Swift iOS 中使用未声明的类型“Foundation”

Objective-C 库的 Swift “使用未声明的类型”

Objective-C 库的 Swift “使用未声明的类型”

“使用未声明的标识符‘PFLoginViewController’?--解析导入

使用未解析的标识符 'json' (Swift 3) (Alamofire)

Swift:使用未解析的标识符“json”