• 締切済み

IBAction内でのEXC_BAD_ACCES

iPhone開発関係で質問です。 IBAction内でNSMutableDictionaryを参照しようとするとEXC_BAD_ACCESSとなってしまい、困っています。メモリ管理が甘いのでしょうか?? プログラムの概要は以下のとおりです。 問題をご存知の方、ご教授下さい。よろしくお願いします。 ---------- FirstViewController.h @interface FirstViewController : UIViewController { NSMutableDictionary *testDic; } @property (nonatomic , retain) NSMutableDictionary *testDic; - (IBAction) TestBtnTapped; @end ---------- FirstViewController.m #import "FirstViewController.h" @implementation FirstViewController @synthesize testDic; /* testDicの受け渡しがうまくいかない TestBtnTappedでEXC_BAD_ACCESS発生 IBActionのせい? */ - (IBAction) TestBtnTapped{ NSlog(@"%@" , testDic); } - (void)viewDidLoad { [super viewDidLoad]; testDic = あるNSMutableDictionaryデータ NSlog(@"%@" , testDic ); //ここでは表示される } - (void)dealloc { [super dealloc]; }

みんなの回答

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

> - (void)viewDidLoad { > [super viewDidLoad]; > testDic = あるNSMutableDictionaryデータ > NSlog(@"%@" , testDic ); //ここでは表示される > } 「//ここでは表示される」では、なにが表示されますか? testDicは、文字列定数でも、NSStringインスタンスでもないので、なにかが表示されるのはおかしく、エラーになるのが正常です。 おまけ: - (void)dealloc { [testDic release]; // 初期化メソッド(viewDidLoad)で、生成したインスタンスは、かならずどこかで開放してください。 [super dealloc]; }

関連するQ&A