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