我遇到NSUserDefaults的问题。我正在保存一个名称,然后试图从另一个视图控制器的代码中访问它,但似乎我的密钥是空的或没有保存,因为当我从密钥中显示字符串时,我的标签为空。从NSUserDefaults加载的问题,obj -c
-(void) saveName {
NSString *name = nameField.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:name forKey:@"playersName"];
[defaults synchronize];
}
-(void) viewDidLoad // method called later on in code from different viewcontroller
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *name = [defaults objectForKey:@"playersName"];
playerName.text = name; // player name == myLabel
if ([[NSUsersDefaults standardUserDefaults] objectForKey:@"playersName"] == nil) {
playerName.text [email protected]" blank";
}
}
我的弦似乎并没有被保存到userdefaults为@“空白”字符串不断出现与我的标签了。我不太熟悉NSUserDefaults,因此非常感谢任何帮助。
干杯恩里科路过一个零值插入钥匙其被窃听你可以忽略一些小事情! – Rhuntr