iOS8 上的 Instagram
Instagram on iOS8
我想在 iOS 应用程序上显示我的 Instagram。我在本教程 http://myxcode.net/2015/07/12/getting-data-from-instagram-account/
中使用 JSON 的 Alamofire 和 Swifty 库
但是我在这一行中遇到错误:
Alamofire.request(.GET, url).responseJSON { (request, response, json, error) in
说 "Void expects 1 argument but 4 were used in closure body".
但是如果我使用
Alamofire.request(.GET, url)
.responseJSON { response in
print(response)
}
它正确地打印了结果。
如果我使用
Alamofire.request(.GET, url)
.responseJSON { response in
let data = response["data"].arrayValue as [JSON]?
我从 https://github.com/Alamofire/Alamofire
我收到错误 "Type 'Response' has no subscript members"
我该如何使用它?
如 Almofire GitHub 页面所述,如果您想直接获取 4 个参数,则必须使用以下内容
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.response { request, response, data, error in
print(request)
print(response)
print(data)
print(error)
}
您不能在 responseJSON
中使用 4 个参数,因为它只有一个参数,正如您在示例
中所写的那样
但是你可以从这样的响应中得到 4 个值
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
您可以从响应对象中获取所有内容
我想在 iOS 应用程序上显示我的 Instagram。我在本教程 http://myxcode.net/2015/07/12/getting-data-from-instagram-account/
中使用 JSON 的 Alamofire 和 Swifty 库但是我在这一行中遇到错误:
Alamofire.request(.GET, url).responseJSON { (request, response, json, error) in
说 "Void expects 1 argument but 4 were used in closure body".
但是如果我使用
Alamofire.request(.GET, url)
.responseJSON { response in
print(response)
}
它正确地打印了结果。
如果我使用
Alamofire.request(.GET, url)
.responseJSON { response in
let data = response["data"].arrayValue as [JSON]?
我从 https://github.com/Alamofire/Alamofire 我收到错误 "Type 'Response' has no subscript members"
我该如何使用它?
如 Almofire GitHub 页面所述,如果您想直接获取 4 个参数,则必须使用以下内容
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.response { request, response, data, error in
print(request)
print(response)
print(data)
print(error)
}
您不能在 responseJSON
中使用 4 个参数,因为它只有一个参数,正如您在示例
但是你可以从这样的响应中得到 4 个值
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: \(JSON)")
}
}
您可以从响应对象中获取所有内容