そこで、フロント ページにタイトルと著者を入力できるアプリを用意しました。Enter キーを押すと、アプリの実際の機能が表示されます。NSUserDefaults でデータを保存したいので、入力ボタンをクリックすると保存され、次のビューに移動します。次のビューに入るためにストーリーボードを既にセットアップしていますが、このコードを使用すると:
-(IBAction)enter:(id)sender {
titleString = [[NSString alloc] initWithFormat:[title text]];
[title setText:titleString];
NSUserDefaults *titleDefault = [NSUserDefaults standardUserDefaults];
[titleDefault setObject:titleString forKey:@"stringkey"];
authorString = [[NSString alloc] initWithFormat:[author text]];
[title setText:authorString];
NSUserDefaults *authorDefault = [NSUserDefaults standardUserDefaults];
[authorDefault setObject:authorString forKey:@"stringkey2"];
}
ボタンを押すと必ずクラッシュします。私はすべての NSStrings などを定義しているので、何が問題なのかわかりません。私もそれをロードしています:
title.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringkey"];
author.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringkey2"];
viewdidloadの下で、なぜこれがうまくいかないのかについて助けてもらえますか?