保存用户无法操作或查看的数据(例如密码)的最佳方式是什么? NSUserDefaults
被保存在 Mac 上的一个文件中,用户可以操作和查看。 核心数据
怎么样?这是否也保存在文件中,或者用户是否可以通过某种方式查看 Core Data
?
最佳答案
NSUserDefaults 绝对不应该用于存储密码,因为它以纯文本形式存储。核心数据可以加密,但默认情况下不是。它将所有数据存储在一个非常易于阅读的 SQLite 数据库中。密码应存储在系统钥匙串(keychain)中。可以使用 Security Framework 访问钥匙串(keychain).
关于objective-c - 核心数据或 NSUserDefaults 以避免操纵用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492152/