使用swift将数组保存和检索为用户默认值 [英] save and retrieve array to user default using swift

查看:151
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆