2011-07-01 10 views
1

合成されたプロパティを解放すると、なぜアプリがクラッシュするのか分かりません。私のアプリが起動し、行をタップするとDetailViewControllerが表示されます。その後、再び行をタップすると、EXC_BAD_ACCESSでアプリがクラッシュします。カテゴリを変更したときにマスター/ディテールアプリがクラッシュすると、Varが解放された後

DetailViewController.h:

#import <UIKit/UIKit.h> 

@interface DetailViewController : UIViewController { 

    IBOutlet UILabel *clipboardLabel; 

} 

@property (nonatomic, retain) IBOutlet UILabel *clipboardLabel; 

@end 

DetailViewController.m

#import "DetailViewController.h" 

@implementation DetailViewController 

@synthesize clipboardLabel; 

- (void)viewDidLoad 
{  
    // Do any additional setup after loading the view from its nib. 
    clipboardLabel.text = @"Tap an image to copy"; 
    [super viewDidLoad]; 
} 

- (void)dealloc 
{ 
    [clipboardLabel dealloc];  
    [super dealloc]; 
} 

@end 

答えて

1

コールreleaseの代わりdeallocdealloc方法であなたのclipboardLabelに。

それは次のようになります。

- (void)dealloc 
{ 
    [clipboardLabel release];  
    [super dealloc]; 
} 

一般的なルール:別のオブジェクト上の1がすべき決してコールdealloc

+0

私は馬鹿です。ありがとうございました。 – squarefrog

+0

@ルザール:欲張りはどれくらい?彼は一定の時間が経過する前にそれを受け入れることはできません。 – PengOne

+0

@PengOne:それは私が知らなかったものです。ありがとう:) – scalbatty

0

deallocを呼び出さないでください:

[clipboardLabel dealloc]; <-- Wrong 

呼解放:

[clipboardLabel release]; <-- Right 
+0

お返事ありがとうございます。私は一日の終わりを過ごしていた:) – squarefrog

関連する問題