В моята игра имам съответстващ на NSCoding Combat клас, който също използва обектите GKGridGraph и GKGridGraphNode на GameplayKit, които не отговарят на NSCoding. Има ли начин за сериализиране/десериализиране на тези обекти?
NSCoding и класове GameplayKit
Отговори (1)
Както отбелязахте, в тези класове няма поддръжка на NSCoding
. (Това обаче би било добра заявка за функция за изпращане до Apple.)
Трябва обаче да е възможно да създадете свое собствено сериализирано представяне на графика, когато кодирате вашите класове, след това да прочетете това и да инициализирате съответно нови GKGraph
и GKGraphNode
обекти във вашата init(coder:)
реализация. Имайте предвид, че когато правите това, ще трябва внимателно да преминете по графиката, за да заснемете всички връзки на възли.
person
rickster
schedule
14.12.2015