• 締切済み

iPhoneアプリ プログラミングについて

iPhoneアプリを勉強中の初心者です。 赤松正行著の本を参考にカウントアップ・カウントダウンの アプリ作成に挑戦しているのですが、 ホームボタンを2度押しして終了したアプリを再起動時に 設定値や数値などを保持しておく方法の記載が無く いろいろと調べたりしたのですがどうしても 完結できない状態で困り果てています。 何卒ご教授頂けますでしょうか。 赤松正行著/iPhone SDKの教科書によるソースコード CounterViewController.h #import <UIKit/UIKit.h> @interface CounterViewController : UIViewController { IBOutlet UILabel *display; // カウンターの値の表示ラベル int count; // カウンターの値 } - (IBAction)add; // カウンターの値を増やす - (IBAction)subtract; // カウンターの値を減らす - (IBAction)clear; // カウンターの値をゼロにする @end CounterViewController.m #import "CounterViewController.h" @implementation CounterViewController // カウンターの値を表示用ラベルに表示 - (void)updateDisplay { display.text = [NSString stringWithFormat:@"%04d", count]; } // カウンターの値を増やす - (IBAction)add { count = count + 1; [self updateDisplay]; } // カウンターの値を減らす - (IBAction)subtract { count = count - 1; if (count < 0) count = 0; [self updateDisplay]; } // カウンターの値をゼロにする - (IBAction)clear { count = 0; [self updateDisplay]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)dealloc { [super dealloc]; } @end 赤松正行著/iPhone SDKの教科書にはここまでは載っているのですが、 このままだとマルチタスクによって通常の終了時には 一時的にはデータは保持されていますが ホームボタンを2度押しして下部のアイコンにて終了させると データが消えてしまいます。 長々となりましたが皆様のお知恵をお借りできますでしょうか。 宜しくおねがいします。

みんなの回答

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

> なにぶん、超初心者のため実装方法が分からず > 困り果てている状態です。 あなた、私が紹介したリンク先を読みましたか?読んでいたらそんなことは言えないはずです。ちゃんと一から説明されていますよ。 まさか英語がわからないということはありませんよね?中学校で習う英語レベルでじゅうぶん読み解けますから、そうなるとあなたは小学生ということになります。あなたが小学生なら、ご両親や保護者の方に、代わって文書を読んでもらいましょう。 http://akamatsu.org/aka/?page_id=2269 「iPhone SDKの教科書」の紹介サイトに、目次が載っていますが、NSUserDefaultsに関して、第3部Chapter3-15に説明があるようですよ。私はこの書籍を読んだことがないし、もちろん持っていないので、これ以上のことは言えませんが。

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

アプリの「状態」の保存には、NSUserDefaultsクラスを使います。 NSUserDefaults Class Reference http://developer.apple.com/library/IOS/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html User Defaults Programming Topics http://developer.apple.com/library/IOS/documentation/Cocoa/Conceptual/UserDefaults/UserDefaults.html#//apple_ref/doc/uid/10000059i ひとことで説明すると、初期設定ファイルに数値や文字列などを書き込んだり、読み出すためのクラスです。 View Controllerの「viewDidUnload」で、カウンターの値を保存し、「viewDidLoad」で読み出すといいでしょう。

mamadesu8
質問者

補足

harawoさんお忙しい中ご回答いただきありがとうございます。 助言頂きましたNSUserDefaultsを使用しての方法は 参考書やネットなどで調べて、 なんとかたどり着いているのですが・・・ なにぶん、超初心者のため実装方法が分からず 困り果てている状態です。 質問させて頂いている上記の内容だとすると どのように実際に実装するのか詳しく教えて頂ければ幸いです。 宜しくお願い致します。

関連するQ&A