1

我尝试研究我的问题,但很难找到有关它的信息。我在一个项目中使用 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 在我的项目中。如果有人对修复这个/地方有任何想法来指出我,那就太好了。

4

2 回答 2

2

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

您可能包含SwiftyJSON.swift在您的测试目标中,但没有包含在您的视图控制器中。

要解决这个问题:

  1. 点击SwiftyJSON.swift
  2. View -> Utilities -> Show File Inspector,然后
  3. 取消选中测试目标。
于 2015-03-29T22:36:39.307 回答
2

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

于 2015-05-10T21:03:33.643 回答