ここでNSUserDefaults
に何らかの問題があります。ここでNSUserDefaultsが正しく機能しない
は、私はそれを作成しています方法は次のとおりです。
NSString *theCity = @"Test City";
[[NSUserDefaults standardUserDefaults] setObject:theCity forKey:@"SavedCity"];
は、ここで私はそれを取得しようとしている方法は次のとおりです。
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"])
{
NSLog(@"Key exists! %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"]);
}
else {
NSLog(@"No city saved!");
}
私が持っている問題は、 "用のキーがあってもということですSavedCity "(Simulatorディレクトリのprefファイルをチェックします)、" No city saved "と表示されます。私は何か間違っているのですか?
ありがとうございます!あなたが追加する必要がありますどのような
これはバニラアプリケーションで発生しますか?同様に、これはアプリ以外の場所でも起こっていますか? –
@Daveいいえ、これはこのアプリでこれまでに起こった唯一の時間です。 –
アプリケーションアイコンのマウスを押したままxcodeの停止ボタンを押すのではなく、「quit」と入力してアプリケーションを終了します。これにより、ユーザーのデフォルトがデータベースに正しく保存されます。 –