我正在使用Alamofire v3.4.1,我正在通过这样的GET方法获得JSON的结果,
@IBAction func verifyAction(sender: AnyObject) {
let tempEmail: String = "\(emailTxtField.text!)"
let tempApi : String = appDelegate.apiKey as String
var status : String
Alamofire.request(.GET, "http://www.somejsonurl.com/checkEmailExits", parameters: ["APIKey": "\(tempApi)","Email" : "\(tempEmail)"])
.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
let JSON = response.result.value
let dict1 = JSON!["Result"]
let dict2 = dict1!!["Status"]
status = dict2 as! String
}
现在,只要我为status
分配值,xcode就会给我错误:
在初始化之前由闭包捕获的变量'status'
有没有办法存储可以在其他功能中使用的NSDictionary
响应?谢谢
答案 0 :(得分:2)
您需要在为其分配值之前初始化对象,因此请声明您的status
对象
var status = String()
或者
var status: String = ""