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

Is encoding a custom object using nscoder and saving to nsuserdefaults encrypted?

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

不,它没有加密。 keychain是加密的,但是NSCoder不做任何加密,NSUserDefaults也不加密。

您可以在将 NSCoder 中的 Data 写入 UserDefaults 之前对其进行加密,然后在读取后对其进行解密。

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