如何在alamofire中重用默认值到另一个类/ viewcontroller

时间:2018-03-27 06:02:51

标签: ios swift xcode

如何将alamofire中的默认值重用到另一个类/ viewcontroller?

首先我在这里声明保存值 let PointHistory = UserDefaults.standard

然后在这里使用

@IBAction func buttonPointHistory(_ sender: UIButton) {

    let parameters: Parameters=[
        "Card_No":labelCardNo.text!
    ]

    Alamofire.request(URL, method: .post, parameters: parameters).responseJSON
        {
            response in

            print(response)

            self.PointHistory.set(PointHistoryURL, forKey: "Points")

    }
}

现在,我的问题是如何将存储的值返回或重用到其他类或控制器?我试图重新使用它像正常声明到另一个类,但我没有得到价值。我在想的是,它内部的alamofire并没有返回价值?

2 个答案:

答案 0 :(得分:1)

将值存储到用户默认值

let userDefaults = UserDefaults.standard
userDefaults.set(points, forKey: "Points")

检索值

if let points = userDefaults.integer(forKey: "Points") {
    // do something 
}

可接受的类型:

  • NSData的

  • 字符串

  • 的NSNumber

    • UINT

    • 内部

    • 布尔

  • 的NSDate

  • 阵列

  • 词典

如果您需要删除:How to delete a user default value in NSUserDefaults?

答案 1 :(得分:-1)

在用户默认值中添加任何值后,您必须添加以下行。

self.PointHistory.synchronize()

如果您想获得该保存的值,请使用以下代码。

let Str=UserDefaults.standard.string(forKey:”yourkeyname”)

实施例 保存用户默认值

UserDefaults.standard.set(“Jignesh”, forKey:”Myname”)
UserDefaults.standard.synchronize()

从用户默认值中获取值

let Str=UserDefaults.standard.string(forKey:”Myname”)