Как я могу получить 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) {
// ???
}
}