문제

저는 퍼즐 게임에서 작업하고 있습니다. 게임 엔진은 게임 배우에서 벡터, 전환 애니메이션에 이르기까지 복잡한 객체의 계층 구조를 보유하고 있습니다. 게임 상태에 따라 10 ~ 1000 (극단적 인 경우)가 추가 될 수 있습니다. 나는 이것에 대한 경험이 없기 때문에 그 모든 혼란의 저축과로드를 위해 노력해야 할 때까지 순간을 연기하고 있었지만 지금은 내가 두려워하는 순간이 도착하려고합니다.

이것에 nskeyedarchiver를 사용하는 것이 좋은 생각입니까? 그 개념은 강력 해 보입니다. 그렇게하면 객체 상태를 재건 할 수 있지만 저장된 객체 사이의 포인터가 포함됩니까? 그리고 성능면에서 어떻게 행동합니까? 시스템이 앱 종료시 디스크에 이러한 모든 객체를 저장할 시간이 있습니까?

도움이 되었습니까?

해결책 2

나는 객체 사이의 참조를 유지하는 nskeyedarchiver로 갔다. 여기를 봐: 서로 연결된 객체를 보관하는 쉬운 방법

다른 팁

nskeyedarchiver는 매우 강력하지만 객체 간의 연계를 유지하지 못하게 할 수는 없습니다 (모험 후 직접 추가하지 않는 한). 전체 데이터 세트를 원자 적으로 저장할 수 있거나 필요하다면 NSKeyEdarchiver는 아마도 갈 길이 될 것입니다. 그러나 더 복잡한 부모-자녀 관계가있는 경우 귀하의 부분에 관련된 '재료'가있을 것입니다.

우리는 복잡한 데이터 객체의 복잡한 계층 구조를 가지고 있으며 SQLITE 데이터베이스에 저장하고 추출 할 때 다시 요리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top