我想为 Apple Watch 做一个测试应用,你可以在手机上设置一些字符串,然后它会显示在 Apple Watch 上。我决定使用 NSUserDefaults 类来存储这些数据。
在我的 iPhone 视图控制器中,我有一个方法可以将输入存储到本地存储中:
- (IBAction)saveInfo:(id)sender {
NSString *userInput = [myTextField text];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:userInput forKey:@"savedUserInput"];
[defaults synchronize];
self.myLabel.text = [defaults stringForKey:@"savedUserInput"];
}
在我的手表界面控制器中,我有一个检索数据并显示它的方法:
- (IBAction)showText2 {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize];
self.myLabel2.text = [defaults stringForKey:@"savedUserInput"];
}
除了某种原因,我试图检索的数据显示为空,并且标签没有被更新。