2013-03-24 48 views
0

我一直在使用xcode構建和做各種各樣的東西。它從不抱怨「泄漏問題」。自從我嘗試插入ShareKit以來,它就開始了。突然「物體可能泄漏」

所以..我刪除了ShareKit的所有痕跡,並出現了11個「潛在的對象泄漏」條目。

這裏是一個與一個TextView發生的一個例子:

file.h

​​

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]; 
} 

什麼可以做任何想法? 謝謝!

編輯:

這裏是另一個泄漏,我無法理解:

Second potential leak

+2

它在哪裏警告泄漏的?分析儀可以指出。 – 2013-03-24 21:21:02

回答

0

我想你留住alloced UITextView其首次使用alloc,比addSubview,比retain。在創建代碼時共享代碼可能更加確定。

所以,你應該平衡這種

嘗試:

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

或添加

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

}

+0

這兩個函數都沒有工作.. =( – RickON 2013-03-26 09:53:31

+0

並且該對象只放在XIB上,然後與@屬性相關聯,然後是@ @ synthesize'。 – RickON 2013-03-26 09:56:14

+0

你不應該顯式地調用'[super dealloc]',編譯器會處理它爲你,看到這個相關的問題http://stackoverflow.com/questions/7292119/custom-dealloc-and-arc-objective-c – lekksi 2015-04-27 13:42:22