【发布时间】:2011-06-07 08:40:54
【问题描述】:
我有一个 UITextField,在委托类中我有一个 UITableView。代码如下:
- (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string {
value = [[theTextField.text stringByReplacingCharactersInRange:range withString:string] retain];
[valueTable reloadData];
return YES;
}
"value" 是一个 NSString,在我的班级顶部声明为 "NSString *value;"而“valueTable”只是一个 UITableView。当我测试内存泄漏时,我在 "value = [[theTextField.text stringByReplacing..." 行上得到 "100%" 内存泄漏,我尝试删除该行上的 "retain"。但是后来当我调用“值”时,它是 nil,这不好。
那么我该如何修复内存泄漏呢?什么是内存泄漏?谢谢!
【问题讨论】:
标签: objective-c uitableview memory uitextfield memory-leaks