在登录请求期间,密码被存储。在此请求之后,我将密码字符串设置为空字符。它是否真的存储在内存中,如果确实如此,我将如何检查?我该如何擦掉它。
我已经在我的应用程序中使用了 ARC。
//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 的人都可以查看密码。
您可以检查字符串是否为空..via
if([yourString isEqualToString:@""]){
NSLog(@"empty string");
}