gpt4 book ai didi

ios - 在 Swift 中将自定义对象保存到 NSUserDefaults

转载 作者:可可西里 更新时间:2023-11-01 01:36:32 25 4
gpt4 key购买 nike

<分区>

我有一个类说,

class GroupClass{
var groupId: String = ""
var groupName: String = ""
}

我希望能够将其对象存储在 NSUserDefaults 中。我试过这种方式,

let group = GroupClass()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(group, forKey: "group")
defaults.synchronize()

并按照以下方式检索它,

let defaults = NSUserDefaults.standardUserDefaults()        
var group = defaults.objectForKey("group") as! GroupClass

它抛出异常 Using non-property obect 并崩溃。在 Swift 中正确的做法是什么?

也尝试了下面的方式,

class GroupClass{
var groupId: String = ""
var groupName: String = ""

required init(coder aDecoder: NSCoder) {
self.groupId = aDecoder.decodeObjectForKey("groupId") as! String
self.groupName = aDecoder.decodeObjectForKey("groupName") as! String

}

func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(self.groupId, forKey: "groupId")
aCoder.encodeObject(self.groupName, forKey: "groupName")

}
}

但是,let group = GroupClass(coder:NSCoder()) 给出了问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com