19

我是新手objective C,我创建了一个应用程序,我同时使用了NSUserDefaultKeychain来存储我的用户名和密码。但我无法区分两者。请帮助区分两者。

谢谢你。

4

3 回答 3

23

钥匙串是一个加密的容器,用于保存多个应用程序和安全服务的密码。Apple Inc. 在 Mac OS 和 iOS 中使用钥匙串作为密码管理系统。

NSUserDefaults提供了一种基于用户偏好的应用程序行为定制方式。属于 Cocoa 和 Cocoa Touch 的 Foundation 框架。

我从NSUserdefaults钥匙串的标签信息中得到了这个

于 2012-08-23T11:12:57.303 回答
15

补充:当我们保存用户名和密码时。并从设备中删除应用程序。

在钥匙串中:用户名和密码仍然存在。

在 NSUserDefaults 中:用户名和密码也从您的应用程序中删除。

于 2014-12-22T02:56:25.473 回答
12

尽量避免在本地保存数据。

钥匙串- 钥匙串是一种安全和加密的方式来保存用户名、密码等小型存储数据。注意钥匙串数据可以从越狱设备中访问。您可以从此处获取 Apple 示例代码。

钥匙串共享- 启用钥匙串共享允许您的应用与您团队开发的其他应用共享钥匙串中的密码。假设我们创建了两个应用程序,用户可以在其中登录同一个帐户。如果能够在这些应用程序之间共享登录信息,那就太好了。这样,用户只需在其中一个应用程序中登录一次。

UserDefaults 用户默认数据库的接口,您可以在给定设备上跨应用程序调用持久存储键值对。UserDefaults 不是保存私人数据的安全方式。UserDefaults 在本地存储为 plist,任何人都可以在./Library/Preferences/com.mycompany.MyAppName.plist中跟踪

于 2017-09-15T10:36:51.143 回答