2012-08-04 2 views
0

게임 개체의 상태를 서로 포인터가 필요할 때 데이터베이스에 직렬화하고 보관할 수 있습니까? 프리미티브 데이터 유형을 넘어서 사용자 정의 객체를 직렬화하는 방법이 있습니까? 포인터를 보관해야합니까? 아니면 각 개체에 고유 한 ID를 부여하여 나중에 관계를 다시 작성할 수있는 더 나은 방법이 있습니까?포인터가 필요한 게임 개체의 상태를 serialize/archive하는 방법은 무엇입니까?

다른 기기/플레이어에서 나중에 검색 할 수 있도록 iOS 게임을 서버에 저장하기 위해 취해야하는 일반적인 접근 방법을 분석 할 수 있기를 바랍니다. 이것이 광범위하게 보이는 것을 알지만, 나는 사용해야하는 기술/라이브러리/클래스의 총알 점수를 찾고 있습니다.

게임이 이미 개발되었으므로 상태 서버 측을 저장하고 암호화하는 방법을 모르겠습니다. AFNetworking을 사용할 생각이지만, 비교적 복잡한 게임의 모든 개체를 저장해야합니다. 원시 데이터 유형을 가진 JSON 객체는이를 잘라 내지 못합니다.

+0

'저장'포인터는, 내 의견으로는, 항상 좋은 생각이다. 관계를 직렬화하려면 고유 ID 방식이 필요합니다. – ATaylor

+0

JSON이 얼마나 멀리 당신을 데려 갈 수 있는지 놀랄 것입니다. JSON [1]에 대해 (아무 것도 없지만 * 포인터가있는) Python에서는 거의 무제한 인 객체 그래프를 직렬화 할뿐만 아니라 코드를 프로그래밍 방식으로 생성하기에 충분히 간단합니다. ([1] : 실제로 YAML은 가독성을 위해 사용되지만 원자, 배열 및 딕트 만 사용하므로 JSON을 사용할 수있었습니다. – delnan

답변

1

핵심 데이터를 사용하십시오. 그것이 그곳에있는 이유입니다. 직선 자신의 문서에서 ...

코어 데이터 프레임 워크는 일반화 및 자동화 솔루션을 제공 지속성을 포함한 객체 생명주기 및 개체 그래프 관리와 관련된 일반적인 작업에 .

소개 코어 데이터 프로그래밍 가이드 : 그들은 동일하지 않을 것이기 때문에 http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html

관련 문제