我要保持我的登录凭证在整个应用程序,所以,我有3种选择,以保持我的登录凭据...
1 key chain
2 NSUserDefaults
3 plist
哪一个是最好的选择呢? 是否有任何其他方式存在于存储的登录凭据?
提前致谢
我要保持我的登录凭证在整个应用程序,所以,我有3种选择,以保持我的登录凭据...
1 key chain
2 NSUserDefaults
3 plist
哪一个是最好的选择呢? 是否有任何其他方式存在于存储的登录凭据?
提前致谢
我会为存储的登录凭据因安全功能提供建议钥匙扣。 在iOS钥匙串服务提供用于安全地存储内容,例如密码,密钥,证书等的装置
像密码和密钥敏感数据应该存储在Keychain。 苹果公司的Keychain服务编程指南指出,
“A钥匙扣是保存用于多个应用和安全服务的密码加密容器。钥匙扣是安全的储存容器,这意味着,当钥匙串被锁定时,没有人可以访问它的保护内容”。
下面是两个漂亮的教程你。
这个环节的目的是使用Mac OSX和iOS钥匙扣那么容易,因为要NSUserDefaults的制作。
它是围绕着Mac OSX和iOS版钥匙扣一个志愿兼容可可的包装,并为这个包装模型NSUserDefaults的是,这样的目的是为了共同的情况下,你通常会想打电话:
[NSUserDefaultsController sharedUserDefaultsController]
你应该能够调用
[PDKeychainBindingsController sharedKeychainBindingsController]
而对于常见的情况下,你通常会呼吁:
[NSUserDefaults standardUserDefaults]
你应该能够调用
[PDKeychainBindings sharedKeychainBindings]
有一对夫妇的实现之间的差异。 首先,这个类是仅适用于字符串,因为这是钥匙扣接受什么,这样采取非字符串对象(如数组和字典等)的方法已经从类省略。 其次,现在,只有“快速模式”来实现,所以你不能设置一堆数值,然后调用“保存”一次只做一写,而且也没有“恢复到保存的值”功能)。
我认为是NSUserDefaults的这里存储的登录凭据简单的方法是一个教程
http://www.icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/