2011-01-20 37 views
2

我正在編寫iPhone遊戲,我想保存/加載用戶設置(例如音樂響度),並且我還想存儲遊戲進度。在iOS中保存和加載設置和遊戲進度

對於每個級別,我希望有一些結構對象表示它的狀態 - 是否打開,是否通過,是時候等等。

我正在使用cocos2d。

我發現我可以使用NSUserDefaults類來存儲遊戲設置,但我不確定使用它來存儲遊戲進度是很好的。

歡迎任何幫助!

回答

3

使用NSUserDefaults。但是使用它們來序列化整個對象並加載它們。

覆蓋encodeWithCoder:和initWithCoder:用於您想要存儲其狀態的對象類。通過這種方式,您可以直接將整個對象存儲/序列化到磁盤並再次構建它們。

也是這樣,你不需要觸及現有的方法,你只需要爲需要存儲的每個類添加額外的方法。

+0

對不起,遲到的迴應 - 正在做一些其他的事情。你能舉一些例子嗎?假設我有一個NSObject繼承類,我想保存狀態 – Andrew 2011-01-27 16:40:07

1

NSUserDefaults適用於存儲簡單的設置,但對於完整的遊戲狀態,您可能需要使用諸如Core Data之類的東西進行研究。

相關問題