如何将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并没有返回价值?
答案 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”)