好吧,我有我的代码,我相信我已经将崩溃错误缩小到一个部分。加载视图后,我的代码会加载 NSUserDefaults 并从中提取字符串。然后它与字符串一起工作。问题是,我不确定如何拉出绳子。
下面是相关代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *nameOne = [prefs stringForKey:@"playerOne"];
NSString *nameTwo = [prefs stringForKey:@"playerTwo"];
//do stuff with the strings
[nameOne release];
[nameTwo release];
这也是我在另一个视图上将字符串放入 NSUserDefaults 时的代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *tempName = [[NSString alloc] initWithFormat:@"You"];
[prefs setObject:tempName forKey:@"playerOne"];
NSString *tempName2 = [[NSString alloc] initWithFormat:@"Opponent"];
[prefs setObject:tempName2 forKey:@"playerTwo"];
[prefs synchronize];
我已将问题隔离到从 NSUserDefaults 中取出字符串的位置。我觉得我把它们弄错了,但我不知道该怎么做。使用 StringForKey 可能是错误的......或者没有分配空间?我不确定是什么问题,我已经尝试修复它但无济于事。帮助将不胜感激!