0

次のコードは、データの保存と読み込みを行っていますが、View Controller の読み込み時にデータを表示しません。ラベル (Xcode の既定の uilabel) と表示されているだけです。synchronize を使用する必要があると思いますが、よくわかりません。誰かが私を助けてくれますように。

実装ファイル:

- (IBAction)minus
{
    mini = mini - 1;
    minus.text = [NSString stringWithFormat:@"%i", mini];
    [[NSUserDefaults standardUserDefaults] setInteger:mini forKey:@"M"];
}

- (void)viewDidLoad
{
    mini = [[NSUserDefaults standardUserDefaults] integerForKey:@"M"];
}

ヘッダー ファイル:

IBOutlet UILabel *minus;
4

2 に答える 2

1

変化する:

[[NSUserDefaults standardUserDefaults]setInteger:mini forKey:@"M"];

の中へ:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:mini forKey:@"M"];
[prefs synchronize];

そして、それはうまくいくはずです。

そして、viewdidloadでminus.textを設定しているのを見ません。

于 2013-01-14T12:06:47.307 に答える
0

H2CO3 が言うように、保存プロセスを終了する必要があります

[設定を同期];

[ライブラリ] > [環境設定] 内に plist ファイルが作成されているかどうかを確認するために、iPhone シミュレーター フォルダーを開きませんか?

于 2013-01-14T12:09:31.217 に答える