ios - 使用 nscoder 对自定义对象进行编码并保存到 nsuserdefaults 是否已加密?

标签 ios swift nsuserdefaults

我知道直接保存到 nsuserdefaults 并没有从其他已回答的问题中加密。但是,我不确定是否使用 nscoder 和解码器对其进行了加密。在我的例子中,我有自定义类对象,我对其进行编码,然后使用 NSuserdefaults 保存。

最佳答案

不,它没有加密。钥匙串(keychain)是加密的,但 NSCoder 不做任何加密,NSUserDefaults 也不加密。

您可以在将 NSCoder 写入 UserDefaults 之前对来自 NSCoderData 进行加密,然后在读取后解密。

请注意,您不应该将大块数据保存到 UserDefaults。它应该用于简单的用户设置。

关于ios - 使用 nscoder 对自定义对象进行编码并保存到 nsuserdefaults 是否已加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42352352/

相关文章:

ios - 由于尝试写入我认为是可变字典的内容,当我重新进入 TableViewController 时崩溃

iphone - 需要适用于 iOS 的声音引擎或音频引擎

ios - 使物理体响应场但不响应其他物理体

ios - Firebase 身份验证 Twitter API 登录 "Nothing to see here"

swift - 如何使 Realm 数据保持与输入的顺序相同

iphone - NSUserDefaults 或钥匙串(keychain)更好地在 iPhone 应用程序中保存用户名和密码

objective-c - 我在使用 NSUserDefaults 时收到 SIGABRT

iphone - dispatch_async 中的自定义 block

objective-c - String 到 NSDate 的问题

ios - 圆角,同时将 subview 扩展到父 View 的边界之外