如何将 alamofire 中的默认值重用于另一个类/ View Controller ?
首先我在这里声明节省值(value)
让 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")
}
}
现在,我的问题是如何将存储的值返回或重新使用到其他类或 Controller ?我尝试像对另一个类的正常声明一样重新使用它,但我没有得到该值。我在想的是,它在 alamofire 内部并且没有返回值?
最佳答案
将值存储到用户默认值
let userDefaults = UserDefaults.standard
userDefaults.set(points, forKey: "Points")
检索值
if let points = userDefaults.integer(forKey: "Points") {
// do something
}
可接受的类型:
NSData
字符串
NSNumber
UInt
整数
float
双
bool
NSDate
数组
字典
如果您需要删除:How to delete a user default value in NSUserDefaults?
关于ios - 如何将 alamofire 中的默认值重用于另一个类/ View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505387/