2

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

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

4

2 回答 2

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 的人都可以查看密码。

于 2012-10-09T12:27:30.043 回答
0

您可以检查字符串是否为空..via

if([yourString isEqualToString:@""]){
NSLog(@"empty string");
}
于 2012-10-09T12:29:27.523 回答