2013-03-24 3 views
0

Я строил и делал всевозможные вещи здесь, используя xcode. Он никогда не жаловался на «проблемы с утечкой». Он только что начался с тех пор, как я попытался вставить ShareKit.Внезапно «Потенциальная утечка объекта»

Итак, я удалил все следы ShareKit и появилось 11 записей «Потенциальная утечка объекта».

Вот один пример, который происходит с TextView:

file.h

#import <UIKit/UIKit.h> 
#import "iAd/iAd.h" 
#import "Oracao.h" 
#import <QuartzCore/QuartzCore.h> 

@interface DetalhesOracaoViewController : UIViewController{ 
    Cclass *cclass; 
} 

@property (nonatomic, retain) Cclass *cclass; 
@property (nonatomic, retain) IBOutlet UITextView *tWeekDay; 

@end 

file.m

... 
@synthesize tWeekDay; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    self.tWeekDay.text = [NSString stringWithFormat:@"%d° day - %@", cclass.dia, cclass.dia_semana]; 
} 

#pragma mark dealloc 
-(void)dealloc { 
    [tWeekDay release]; 
    [super dealloc]; 
} 

Любые идеи, что можно сделать? Спасибо!

EDIT:

Вот еще одна утечка, что я не мог понять:

Second potential leak

+2

Где это предупреждение об утечке? Анализатор может указать на это. –

ответ

0

Я думаю, что вы сохраняете alloced UITextView который впервые использовал alloc, чем addSubview, чем retain. Поделитесь кодом, когда вы его создаете, возможно, более уверенно.

Таким образом, вы должны сбалансировать эту

Try:

@property (nonatomic, assign) IBOutlet UITextView *tWeekDay; 

или добавить

-(void)dealloc { 
[tWeekDay removeFromSuperview]; 
[tWeekDay release]; 
[super dealloc]; 

}

+0

Ни один из них не работал .. = ( – RickON

+0

И объект просто помещается в XIB, а затем ассоциируется с '@ property', а затем' @ synhesize'. – RickON

+0

Вы не должны явно вызывать '[super dealloc]', обработчики компилятора это для вас, см. этот связанный вопрос http://stackoverflow.com/questions/7292119/custom-dealloc-and-arc-objective-c – lekksi

Смежные вопросы