密码存储在内存中

时间:2012-10-09 12:16:59

标签: iphone ios

在登录请求期间,密码被存储。在此请求之后,我将使用空字符设置密码字符串。 它是否真的存储在内存中,如果它确实如何检查?我怎么擦掉它。

我已在我的应用程序中使用ARC。

2 个答案:

答案 0 :(得分:1)

//Stroe user information
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"Moses" forKey:@"username"];
[prefs setInteger:42 forKey:@"age"];
[prefs synchronize];

//Getting the stored information
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *username = [prefs stringForKey:@"username"];
NSInteger age = [prefs integerForKey:@"age"];

在NSUserDefaults中存储密码是不安全的,因为任何可以访问iPhone的人都可以查看密码。

答案 1 :(得分:0)

你可以检查字符串是否为空。来自

if([yourString isEqualToString:@""]){
NSLog(@"empty string");
}