Arrays 如何将数组传递给nsuserdefaults并在tableview的一个部分中使用它们

Arrays 如何将数组传递给nsuserdefaults并在tableview的一个部分中使用它们,arrays,json,swift,uitableview,nsuserdefaults,Arrays,Json,Swift,Uitableview,Nsuserdefaults,这是我的阵列 [ { "Description" : null, "Message" : null, "vmanager_account" : "True", "user_id" : "174", "login_name" : "ssrikanth", "user_name" : "Surya Srikanth", "owner_id" : "1", "user

这是我的阵列

[
    {
        "Description" : null,
        "Message" : null,
        "vmanager_account" : "True",
        "user_id" : "174",
        "login_name" : "ssrikanth",
        "user_name" : "Surya Srikanth",
        "owner_id" : "1",
        "user_email" : "cserafimescu@vcomsolutions.com",
        "customer_id" : "20",
        "vmanager_cc" : "True",
        "vmanager_tp" : "True",
        "customer_name" : "vCom Solutions",
        "is_so" : "0"
    }
]
我需要将“客户id”、“用户名”、“用户电子邮件”存储在一个数组中(nsuserdefaults),并将它们传递给另一个控制器(tableview部分)

//从tableviewcontroller中的NSUserdefaults检索的值。现在我需要在数组中传递这些值,并在tableview的第一节中显示

//Retreiving Username
    let defaults = UserDefaults.standard
    if  let usernameRetrieved = defaults.string(forKey: "userNameKey")
    {
        print("got username in side menu: \(usernameRetrieved)")

    }

    //Retreiving CustomerName
    let defaults1 = UserDefaults.standard
    if let customerNameRetrieved = defaults1.string(forKey: "customerNameKey")
    {
        print("got Customer Name in side menu: \(customerNameRetrieved)")

    }

    //Retreiving User Email Id
    let defaults2 = UserDefaults.standard
    if let emailIDRetrieved = defaults2.string(forKey: "userEmailKey")
    {
        print("got Email Id in side menu: \(emailIDRetrieved)")

    }
环境:Xcode 8和Swift 3.0

我已经按照您的要求创建了相同的结构

let arrInfo: [Dictionary<String,Any>] =
                  [["Description":"Hello",
                    "Message":"Message",
                    "vmanager_account":"vmanager_account",
                    "user_id" : "174",
                    "login_name" : "ssrikanth",
                    "user_name" : "Surya Srikanth",
                    "owner_id" : "1",
                    "user_email" : "cserafimescu@vcomsolutions.com",
                    "customer_id" : "20",
                    "vmanager_cc" : "True",
                    "vmanager_tp" : "True",
                    "customer_name" : "vCom Solutions",
                    "is_so" : "0"]]
UserDefaults
检索数组

    let userDefault = UserDefaults.standard
    userDefault.setValue(arrInfo, forKey: "storeArray")
    userDefault.synchronize()
    if((UserDefaults.standard.array(forKey: "storeArray")) != nil){
        let getArray = (UserDefaults.standard.array(forKey: "storeArray") as! [Dictionary<String,Any>])

        let dict = getArray[0]
        print("Customer ID : ",dict["customer_id"])
    }
if((UserDefaults.standard.array(forKey:“storeArray”)!=nil){
让getArray=(UserDefaults.standard.array(forKey:“storeArray”)作为![Dictionary])
设dict=getArray[0]
打印(“客户ID:,dict[“客户ID”])
}

希望它对你有用

这是字典而不是数组。是。我需要将提到的值保存在一个数组中,并在tableview的一个部分中显示它们。知道怎么做吗?你尝试过什么?我不知道如何从响应中检索特定值,存储在数组中,保存到nsuserdefaults,并在TableView中使用它,然后显示代码如何检索此响应并指定swift的版本。实际上,我在Logincontroller中保存了详细信息。我在Tableview控制器中收回了它,因为我需要在Tableview的第一部分中使用3个值。我需要将这3个值存储在一个数组中,并在该部分显示您需要从保存的详细信息中为tableview的第一部分创建3条记录,对不对。“客户名称”:“vCom解决方案”、“用户名”:“Surya Srikanth”、“用户电子邮件”:cserafimescu@vcomsolutions.com“,这些值,我需要在tableview的第一部分显示我已经从登录控制器检索了它。现在我必须将其保存在一个数组中,并传递到分区行。您可以直接从dict获取这些值。因为我已经在回答中显示了客户ID。我不知道如何将其添加到tableviewsection行