我正忙着写我的第一个可可应用程序,我必须将2 NSStrings存储在硬盘上的某个地方(用户名和密码)。做这件事最好的方法是什么?直接写到文件里?如果是这样的话,我最好把这个文件存放在哪里?
我只是不想对两个简单的字符串使用过高的技巧。谢谢!
发布于 2014-03-03 07:26:01
最简单的方法是使用UserDefaults。它通常用于存储应用程序的设置和首选项。
存储字符串
NSString *user = @"Peter";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"userName"];
晚些时候再拿回来
NSString *user = [[NSUserDefaults standardUserDefaults] stringForKey:@"userName"];
如果要保存密码,可以考虑对密码进行加密,或者不是存储密码,而是存储密码的哈希。
发布于 2014-03-03 07:27:12
首先使用MD5、SHA-1或其他算法加密用户名和密码字符串.
使用后:
NSUserDefaults* prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:encryptedUsername forKey:@"userName"];
[prefs setObject:encryptedPassword forKey:@"password"];
[prefs synchronize];
// To retrieve info
encryptedUsername = [prefs objectForKey:@"userName"];
encryptedPassword = [prefs objectForKey:@"password"];
加密后,用户输入数据,并比较加密的字符串。
https://stackoverflow.com/questions/22140789
复制相似问题