我想通过plist或某种平面文件设置我的iphone游戏的每个级别的配置。这样做的一个缺点是用户可能会打开应用程序并更改平面文件。我现在正在考虑将其硬编码为说Config
类的实例。这是一个好主意吗?保存/加载/配置级别的传统方法是什么?
答案 0 :(得分:3)
我经常使用的方法有两个方面:首先,将数据作为数据而不是文本写出来,只是为了使数据不那么明显。如果您使用的是plist,则可以将其序列化为NSData元素。其次,创建数据的哈希值(SHA-1等),使用程序内部的某些值进行盐析和/或连接,并将哈希值存储在数据旁边或其他位置。然后,当读回数据时,您可以验证它是否未被篡改。
您可以通过各种方式对数据进行模糊处理,或者在存储之前对其进行实际加密。然而,加密具有导出后果。