2013-03-24 59 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