我要构建我的第一个 iOS 应用程序,我需要存储使用该应用程序的用户的用户注册详细信息。详细信息包括他的手机号码和我用来与后端联系的唯一 ID(uuid)。如果我能得到有关在何处存储此用户详细信息的建议,那就太好了。
我应该将其存储在 NSUserDefaults 中还是应该使用 Keychains 来存储该数据,或者甚至可以在数据库中使用用户模型(无论如何我都需要一个数据库来存储一些其他细节)。补充一下,我还想在实际保存之前执行一些验证,例如手机号码的格式是否正确等等。也有人可以就此处可能的不同存储机制的安全方面提出建议吗?
如有任何帮助,我们将不胜感激。
最佳答案
最安全的方法是使用 keychain
服务,因为数据是加密的,但在您的场景中,这似乎有点过头了。我建议只使用 NSUserDefaults
或 sqlite 数据库
我真的不建议存储在 plist
中,因为这可以很容易地访问。
但这一切都取决于你得到的数据,如果它只是 uuid
和手机号码那么 NSUserDefaults
可能会做,而如果你得到用户名和密码和其他个人数据我会寻找 keychain
和 sqlite 数据库
的组合。
你也可以使用 coredata 文件来存储用户数据,但对于这么小的数据来说似乎有点过头了。
请注意,您实际上不允许以编程方式获取 iPhone 手机号码,获取此信息将使用 私有(private) API,Apple 会拒绝您的应用使用。
2.5 Apps that use non-public APIs will be rejected
所以你必须向他的用户询问这个。
关于iOS:存储用户注册详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570016/