使用swift将数组保存和检索为用户默认值 [英] save and retrieve array to user default using swift
问题描述
我想将数组从json保存到用户默认设置,我将在打印时得到该数组.当我在不同的视图控制器中检索它时,我只会得到最后一个数组. 那么如何在不同的视图控制器中检索所有用户默认的数据.
I want to save array from json to user default, I'll get the array when I print it. When I retrieve it in different view controller I only get the last array. So how to retrieve all data user default in different view controller.
这是我将代码保存在用户默认设置中的方式
This is how I save my code in user default
第一视图控制器
let kode_pelaksanaan = item["kode_pelaksanaan"].string
UserDefaults.standard.set(kode_pelaksanaan, forKey: "kode_pelaksanaan")
输出:
kode_pelaksanaan : ELR2018120005
kode_pelaksanaan : ELR2018120004
kode_pelaksanaan : ELR2018120003
kode_pelaksanaan : ELR2018120001
kode_pelaksanaan : ELR2018050004
在第二个视图控制器中检索
retrieve it in second view controller
let data = UserDefaults.standard.object(forKey: "kode_pelaksanaan")
let parameter = [
"request" : "{\"requestMethod\":\"detail_selflearning\",\"user\":\"\(user)\",\"kode_pelaksanaan\":\"\(data ?? "0")\"}"
]
输出检索
kode_pelaksanaan : ELR2018050004
我要输出第二个视图控制器
i want output second view controller
kode_pelaksanaan : ELR2018120005
kode_pelaksanaan : ELR2018120004
kode_pelaksanaan : ELR2018120003
kode_pelaksanaan : ELR2018120001
kode_pelaksanaan : ELR2018050004
推荐答案
您的代码段未提供足够的信息.
Your code snippet doesn't provide enough information.
这是数组存储和存储方式的一个示例.从UserDefaults中检索
Here is an example of how array is stored & retrieved from the UserDefaults
var myArray = [0,1,2]
var myArray = [0,1,2]
override func viewDidLoad()
{
super.viewDidLoad()
UserDefaults.standard.set(myArray, forKey: "yourArray")
let data = UserDefaults.standard.object(forKey: "yourArray")!
print(data)
}
这篇关于使用swift将数组保存和检索为用户默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!