如何在加载视图控制器时显示保存数据?

时间:2013-01-14 11:59:27

标签: ios objective-c cocoa-touch

以下代码保存数据和加载,但在加载视图控制器时它不显示数据。它只是标签(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;

2 个答案:

答案 0 :(得分:1)

变化:

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

进入:

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

它应该有用。

我没有看到你在viewdidload中设置minus.text。

答案 1 :(得分:0)

正如H2CO3所说,你需要用

结束保存过程

[prefs synchronize];

为什么不打开iPhone Simulator文件夹以查看是否已在Library>中创建了plist文件?偏好设置?