我正在开发一款移动应用,需要存储用户数据,当应用关闭并重新打开后,数据将自动显示。我想知道对于像在游戏开发中存储高分数这样的需求,哪种数据库适合iOS和Android上的初学者来开始使用?
SQLite 在 Android 和 iOS 中都得到支持。
iOS使用Core Data,Android使用SQLite。
iOS重要提示:请勿使用NSUserDefaults,因为它可以被编辑(黑客攻击),这将破坏您的用户在GameCenter中的体验,因为早晚会有人黑掉它并设置最大值,在许多游戏中都可以看到这种情况,他们在游戏中心中拥有荒谬的分数。
SQLite是一个不错的选择,但它也是可编辑/可黑客攻击的,因为几乎总是以类似语法的文本文件存储数据。
我建议使用任何可以进行加密的选项。
如果你只想存储最近的高分,那么在iOS上使用Core Data就有些大材小用了。我建议像在NSUserDefaults中存储高分值这样的数值。
我相信在Android开发中也有类似的选项。