在登录请求期间,密码被存储。在此请求之后,我将使用空字符设置密码字符串。 它是否真的存储在内存中,如果它确实如何检查?我怎么擦掉它。
我已在我的应用程序中使用ARC。
答案 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");
}