1
我试图能够序列化和解码自定义类。这个类本身有一个属性,这是一个枚举数组,如下所示:将枚举数组作为属性在自定义类上使用NSCoding
(我已阅读如何使用原始值并序列化,但我没有任何运气计算出如何使用数组像这样)。
enum WeekDays : String {
case Sunday = "Sunday"
case Monday = "Monday"
case Tuesday = "Tuesday"
case Wednesday = "Wednesday"
case Thursday = "Thursday"
case Friday = "Friday"
case Saturday = "Saturday"
}
class User: NSObject, NSCoding {
var name : String
var workDays : [WeekDays]
init(name: String, workDays: [WeekDays]) {
self.name = name
self.workDays = workDays
}
required init(coder aDecoder: NSCoder) {
self.name = aDecoder.decodeObjectForKey("name") as! String
// self.workDays = ????
}
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(self.name, forKey: "name")
// aCoder.encodeObject(self.workDays, forKey: "workDays")
}
}
我想我只是要使用你的答案的底部,并做一个字符串,我可以重新组装时,它被解码。 –