我应该担心NSUserDefaults中的冲突吗?

zem*_*zem 0 iphone cocoa cocoa-touch objective-c

在我正在处理的应用程序中,我正在生成用户名和密码并将其存储在[NSUserDefaults standardUserDefaults].我知道你可以从那里检索一些系统范围的信息; 这是否意味着手机上的所有应用程序都可以访问其中的所有内容?我正在为我正在使用的键添加前缀,其中包含一些与我的应用程序名称相关的字符串,以避免与其他应用程序冲突,但这是必要的吗?如果是这样,有没有更好的方法来避免这种碰撞?

小智 8

您还应该在钥匙串中存储用户名和密码,而不是用户默认值.在将数据备份到Mac时,将它们存储在用户默认设置中会将其打开以进行窥探.