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行