NSCoding и класове GameplayKit

В моята игра имам съответстващ на NSCoding Combat клас, който също използва обектите GKGridGraph и GKGridGraphNode на GameplayKit, които не отговарят на NSCoding. Има ли начин за сериализиране/десериализиране на тези обекти?


person Rhuantavan    schedule 21.11.2015    source източник


Отговори (1)


Както отбелязахте, в тези класове няма поддръжка на NSCoding. (Това обаче би било добра заявка за функция за изпращане до Apple.)

Трябва обаче да е възможно да създадете свое собствено сериализирано представяне на графика, когато кодирате вашите класове, след това да прочетете това и да инициализирате съответно нови GKGraph и GKGraphNode обекти във вашата init(coder:) реализация. Имайте предвид, че когато правите това, ще трябва внимателно да преминете по графиката, за да заснемете всички връзки на възли.

person rickster    schedule 14.12.2015