请帮帮我。我有一个post请求,返回值。我将它存储在NSUserDefaults中,并使用as参数在另一个ViewController上运行。我存储的值 - 是用于记录用户的组ID。 但我的功能更早发射,然后NSUserDefaults调用。 所以,代码
// LoginViewController
let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
if error != nil {
print("error=\(error)")
}
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
if let parseJson = json {
let resultValue:String = parseJson["status"] as! String
let resultValue2:String = parseJson["id"] as! String
if(resultValue == "Success") {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isUserLogin")
NSUserDefaults.standardUserDefaults().setValue(resultValue2, forKey: "groupID")
self.dismissViewControllerAnimated(true, completion: nil)
}
}
} catch {
print(error)
}
})
task.resume()
然后我将其称为另一个POST请求,作为func的参数
let groupID = NSUserDefaults.standardUserDefaults().valueForKey("groupID")!
NSUserDefaults.standardUserDefaults().synchronize()
getLatestTasks(groupID as! String)
第一次它完美无缺,但如果我退出,再次登录 - 价值仍旧。