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

文字列が空であることを確認できます。

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