인벤토리 배열을 영구화해야합니다 (앱이 닫히고 다시 열릴 때마다 재설정되지 않습니다). 저는 현재 GameState 싱글 톤 클래스를 사용하여 높은 점수, 플레이어 레벨 등을 저장합니다.이 모든 것들은 지금까지 정수 였고 사용하기에 꽤 간단합니다. 영구 (사용자) 데이터에 NSArray를 저장하십시오.
은 내가 GameState 싱글 톤 클래스에 관해서는 첨부 된 튜토리얼을 따라 : http://www.raywenderlich.com/63578/make-game-like-mega-jump-spritekit-part-22지금 사용자 정의 SKSpriteNode 서브 클래스 내 재고의 배열을 저장해야합니다.
이 배열을 내 싱글 톤 클래스에 저장할 수 있으며 그 접근에 필요한 구문은 무엇입니까?
배열을 저장하려면 인코딩/디코딩을 설정해야합니까? 나는 그것이 싱글 톤 클래스보다 훨씬 복잡한 것처럼 보이는 다른 접근 방법임을 알았다.
SQL에 정통하지만 SQLite가 로컬로 저장된 것처럼 직접 검색 할 수 있으면 SQLlite를 사용하지 않는 것이 좋습니다.
배열에 어떤 내용이 들어 있습니까? –
SKSpriteNode의 하위 클래스입니다. 이 클래스를 일반 클래스로 만들고 SKSpriteNode 텍스처를 속성으로 저장할 수 있습니다. – meisenman
NSUserDefaults를 사용하여 배열을 저장할 수 있습니다. 이 링크에서 NSUserDefaults 사용 방법에 대한 예제를보십시오. http://stackoverflow.com/questions/25423979/can-you-save-the-position-of-a-node-in-an-sks-file/25428510# 25428510 – sangony