使用 SwiftyJSON 的未解析标识符 JSON

Posted

技术标签:

【中文标题】使用 SwiftyJSON 的未解析标识符 JSON【英文标题】:Unresolved Identifier JSON with SwiftyJSON 【发布时间】:2015-03-29 22:30:44 【问题描述】:

我尝试研究我的问题,但很难找到有关它的信息。我在一个项目中使用 Alamofire 和 SwiftyJSON,Alamofire 正在工作,但 SwiftyJSON 不工作。

我按照此处SwiftyJSON git repo 的文档中的说明“手动”进行了安装,并将 SwiftyJSON.swift 文件拖到我的项目中。我还验证了它是项目设置下编译器源的一部分。这是我正在使用的代码。它应该可以正常工作,但我不断收到“未解析的标识符 'JSON'”错误。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
    let route = "myurl"
    let params = myparams
    Alamofire.request(.GET, route, parameters: params).responseJSON  (_, response, rawJSON, _) -> Void in
        let json = JSON(rawJSON!)
    

我在为 segue 做准备时这样做(这可能是个坏主意),但我最大的问题是它没有意识到 SwiftyJSON 在我的项目中。如果有人有任何解决此问题的想法/地方来指出我,那就太好了。

【问题讨论】:

【参考方案1】:

您的视图控制器文件需要属于 SwiftyJSON.swift 所属的所有目标。

您可能在您的测试目标中包含了SwiftyJSON.swift,而不是您的视图控制器。

解决这个问题:

    点击SwiftyJSON.swift查看 -> 实用工具 -> 显示文件检查器,然后 取消选中测试目标。

【讨论】:

【参考方案2】:

如果您使用的是 Cocoapods,您可能需要将库添加到“与库链接二进制文件”并将其导入到您使用它的类中

【讨论】:

以上是关于使用 SwiftyJSON 的未解析标识符 JSON的主要内容,如果未能解决你的问题,请参考以下文章

在 Haneke 和 SwiftyJSON 之间转换 JSON

在 swift 4.0 中使用 Alamofire/SwiftyJSON 时出错

Swift 2 + SwiftyJSON:使用未解决的标识符错误

if let variable - 使用未解析的标识符

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

使用未解析的标识符“winnerLabel”