¿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 unUInt64y 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) {
        // ???
    }


}

Respuestas a la pregunta(1)

Su respuesta a la pregunta