私はメモリ管理について少し質問があります...メモリ不良アクセス:リリース、プロトコル、デリゲートに関する質問
よく1つのプロトコルを持つ独自のビューを定義します。他のクラスでは、別のクラスのインスタンスを作成し、別のビューにビューを追加してインスタンスを解放しようとします。この問題は、BAD_ACCSエラーが発生したためにプロトコルのメソッドを呼び出すと表示されます。
- (void)viewDidLoad{
Class1 *c1 = [[Class1 alloc]init];
[c1 setDelegate:self];
[self.view addSubview:c1.view];
[c1 release];
}
- (void)methodOfProtocolClass1 {
NSLog(@"c1 method called")
}
Class1のは一つのボタンを持っていると私はそれを押したときに、私はmethodOfProtoclClass1に呼び出すとエラーになります:それはこのようなものです。誰もこのオブジェクトをリリースする方法を知っていますか?
おかげで、あなたがここにC1をoverreleasingているデビッド
はい、私は知っていますが、あなたが1つのUIButtonで同じものを作ればうまくいきます。ボタンをひとつ割り当ててから、ビューに追加してから解放することができます。なぜ自分のビューではないのですか? :S(回答ありがとうございます!) – damacri86
オブジェクト全体(c1)を渡すのではなく、その「作品」(c1.view) – daveoncode
あなたは正しいです!ありがとう:) – damacri86