¿Cómo puedo hacer que un NSCoder codifique / decodifique una matriz de estructuras Swift?
Tengo un objeto que debe cumplirNSCoding
y que tiene una gran variedad deUInt64
valores. ¿Cómo puedo codificarlo / decodificarlo con unNSCoder
¿en absoluto? Pregunta adicional: ¿cómo puedo codificarlo de manera más compacta? (Tiene que ir a los datos de estado guardados de Game Center, cuyo tamaño es limitado).
Idealmente, solo quiero escribir unInt
cual es el tamañon
de la matriz, y luego escribirn
veces los 64 bits de unUInt64
y léelo de manera similar. ¿Puedo hacer esto?
coder.encodeObject(values, forKey: "v")
no funciona
class MyObject: NSCoding {
private var values: [UInt64]
// …
// MARK: - NSCoding
required init(coder decoder: NSCoder) {
// ???
}
func encodeWithCoder(coder: NSCoder) {
// ???
}
}