0

下面的代码是保存数据和加载,但是加载视图控制器时并没有显示数据。它只是说标签(Xcode默认的uilabel)。我相信我必须使用同步,但我不太确定。有人可以帮帮我。

实现文件:

- (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 所说,您需要结束保存过程

[首选同步];

为什么不打开 iPhone Simulator 文件夹来查看是否在 Library > Preferences 中创建了 plist 文件?

于 2013-01-14T12:09:31.217 回答