Как я могу получить NSCoder для кодирования / декодирования массива структур Swift?

У меня есть объект, который должен соответствоватьNSCoding и это содержит массивUInt64 ценности. Как я могу кодировать / декодировать его сNSCoder совсем? Бонусный вопрос: как я могу кодировать его наиболее компактно? (Это должно войти в сохраненные данные о состоянии Game Center, размер которых ограничен.)

В идеале я просто хочу написатьInt какой размерn массива, а затем написатьn раз 64 битаUInt64и прочитайте это аналогично. Я могу это сделать?

coder.encodeObject(values, forKey: "v") не работает

class MyObject: NSCoding {

    private var values: [UInt64]

    // …

    // MARK: - NSCoding

    required init(coder decoder: NSCoder) {
        // ???
    }

    func encodeWithCoder(coder: NSCoder) {
        // ???
    }


}

Ответы на вопрос(1)

Ваш ответ на вопрос