如何在iPhone遊戲中保存遊戲狀態?我把它全部放在NSDictionary中。有人說使用NSUserDefaults,但這似乎意味着像卷的東西。我找不到任何使用遊戲保存的官方示例代碼。什麼是保存遊戲狀態的蘋果方式?iPhone遊戲保存
2
A
回答
1
這取決於。 NSUserDefaults
對於一些或小的事情都可以,但對於更大的事情你可能想看看CoreData。
1
如果您使用核心數據管理您的所有狀態,那麼您可以免費進行保存和加載。這是大多數iPhone應用程序用作其數據存儲的原因,也是它存在的原因。
從NSDictionary過渡到核心數據很簡單,但您需要了解Core Data如何工作並定義您的方案。
NSUserDefaults是不是應該用來保存諸如遊戲狀態之類的東西,它將用於保存諸如設置等內容。
0
存檔用於保存IOS中的對象圖。您可以通過歸檔來檢索完整的保存狀態。
0
還有NSKeyedArchiver
這比NSUserDefaults
更靈活,但不如CoreData強大。
3
如果你只是想在字典保存是plist文件夾,這樣的事情會工作:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentDir = [documentPaths objectAtIndex:0];
NSString * savePath = [documentDir stringByAppendingPathComponent:@"save.plist"];
[dict writeToFile: savePath atomically: YES];
相關問題
- 1. 保存遊戲杆列表
- 2. Python遊戲保存文件
- 3. 保存多線程遊戲
- 4. android保存遊戲狀態
- 5. 用Javascript保存遊戲
- 6. 保存遊戲進度
- 7. 保存遊戲狀態?
- 8. 在遊戲中保留對象iphone
- 9. Spritekit保持iPhone音樂遊戲時
- 10. iPhone Cocos2d遊戲更改爲iPad遊戲
- 11. 我的iPhone遊戲遊戲中心
- 12. iPhone遊戲開發
- 13. Iphone遊戲開發
- 14. iPhone遊戲開發
- 15. iPhone網絡遊戲
- 16. iphone遊戲加載/保存/配置水平
- 17. 使用P列表的iPhone保存遊戲
- 18. 修改二進制保存遊戲數據(iPhone)
- 19. 如何在java applet遊戲中製作保存遊戲?
- 20. 通過遊戲中心分享保存的遊戲數據?
- 21. 如何在遊戲中保存/加載遊戲的狀態?
- 22. 如何星際爭霸(或策略遊戲)遊戲保存
- 23. 如何保存遊戲數據爲我的iOS的Cocos2D遊戲?
- 24. 對非遊戲應用使用已保存的遊戲服務
- 25. 基於文本的遊戲的基本保存遊戲
- 26. 在Unity中使用JSON保存遊戲
- 27. 在MMO遊戲中保存數據
- 28. 保存的遊戲在localStorage的
- 29. 如何保存棋盤遊戲? Python
- 30. 解析保存遊戲高分安全
對此有任何樣品?我的問題是沒有序列化數據,我已經可以將它表示爲字符串,問題在哪裏保存。 – Dani 2011-06-15 20:25:02
這些示例位於:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html - 如果您已經序列化數據,那麼您可能在兔子的下方讓核心數據有價值。我無法回答這個問題。但是,這是從頭開始做事的正確方式。核心數據不會在任何地方,並且是OSX以及iOS技術,所以它是一個很好的技能。您需要繪製數據模式,然後使用託管對象圖與所有數據進行交互。 – Nektarios 2011-06-15 20:52:49