【发布时间】:2010-09-17 10:04:27
【问题描述】:
仪器工具显示我有两个泄漏。我在谷歌上环顾四周,但我还没有看到我的问题。
问题 #1:
self.wallText = [[text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];
我已经尝试了上述线路的各种配置,但都泄漏了。我需要做这两个修剪操作。 'text' 用 @"" 或 stringWithFormat 声明。
我的另一个问题是以下行:
NSString * value = [elements objectAtIndex:i+1];
if ([value length] >= 2 && [[value substringToIndex:2] isEqualToString:@"S_"]){
value = [value substringFromIndex:2]; // LEAK HERE
}
我需要获取除前 2 个字符之外的所有字符串,所以我不知道如何先释放它或其他什么...如果这确实是我应该做的。
以前的项目我可以避免泄漏,但这个非常占用内存,我需要我能得到的所有内存!
任何指针将不胜感激
【问题讨论】:
-
为了让人们有效地回答,您需要添加更多信息:(a) 值是如何声明和初始化的。 (b) 如何为walltext 定义@property。
-
是的墙帖是用保留定义的。那么这是否意味着“文本”不会泄露?
-
不要将
retain与NSString属性一起使用。使用copy。
标签: iphone ipad memory-leaks