在UserDefaults中保存并添加整数值,并在添加值

时间:2017-11-30 11:48:02

标签: ios swift swift3 nsuserdefaults swiftyuserdefaults

我可以在UserDefaults中保存并检索已删除的邮件编号(例如整数值)。假设如果我删除了更多的邮件,那么我必须添加/增加保存的UserDefaults值,如果我检索它,则应该删除总邮件数量。 - >>这里numEmails删除了邮件号码(整数)。

UserDefaults.standard.set(numEmails, forKey: "NumberofMailsDeleted") //Saving
var numMailsDeleted = UserDefaults.standard.integer(forKey: "NumberofMailsDeleted") //Retriving
print("I've deleted \(numMailsDeleted) mails") //Printing` 

我将用其他示例解释此场景 - >>我想将车辆进入(车内车辆数量)保存到停车区域(即UserDefaults保存的值根据车辆进入而改变。如果我检索它应该来更新传入值不考虑传出,我不需要传出

2 个答案:

答案 0 :(得分:1)

您可以使用UserDefaults的set(Int,forKey:String)方法:

//Get
let deletedMailsCount = UserDefaults.standard.integer(forKey: "NumberofMailsDeleted")
//Update deletedMails count
deletedMailsCount += 1;
//Set
UserDefaults.standard.set(deletedMailsCount, forKey: "NumberofMailsDeleted")
UserDefaults.standard.synchronize()

答案 1 :(得分:0)

var deletedEmail: Int { get { return UserDefaults.standard.integer(forKey: "emailsDeleted") } set { UserDefaults.standard.set( newValue forKey:"emailsDeleted")} }

使用计算属性,您可以将其简化为类似的内容。 newValue是一个可以在set属性中使用的关键字。不要声明newValue !! 只需尝试代码并告诉我。