了解しました。コードはあります。クラッシュするバグを1つのセクションに絞り込んだと思います。ビューがロードされると、私のコードは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の使用は間違っている可能性があります...またはスペースを割り当てていませんか?問題が何であるかわかりません。修正を試みましたが、役に立ちませんでした。助けていただければ幸いです!