将值从JSON存储到NSUserDefaults然后调用

时间:2016-02-02 18:21:52

标签: ios json swift2 nsuserdefaults

请帮帮我。我有一个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)

第一次它完美无缺,但如果我退出,再次登录 - 价值仍旧。

0 个答案:

没有答案