【问题标题】:NSArray sortedArrayUsingSelector memory leakNSArray sortedArrayUsingSelector 内存泄漏
【发布时间】:2011-10-13 08:54:47
【问题描述】:

我收到包含 sortedArrayUsingSelector 定义的行的内存泄漏。有人知道可能是什么问题吗?

@property (nonatomic, retain) NSArray *indexLetters;
...
NSMutableDictionary *indexedCategories = [[NSMutableDictionary alloc] init];
...
self.indexLetters = [[indexedCategories allKeys] sortedArrayUsingSelector:@selector(compare:)];
[indexedCategories release];

【问题讨论】:

  • compare 方法中做了什么?
  • 这是一个默认的比较选择器。我没有实现任何比较方法。还是我错了?
  • 告诉你什么,你在泄漏?仪器还是静态分析仪?

标签: iphone memory-leaks nsarray selector


【解决方案1】:

这可能是因为您没有在dealloc 中释放indexLetters 变量。

【讨论】:

  • 从您的代码示例中不清楚。您正在释放 indexedCategories 变量,但未显示有关 indexLetters 实例变量的内存管理。
  • 不太清楚为什么这被否决了。如果indexLetters 实例变量没有正确释放,就会导致泄漏。在这种情况下,这似乎不是原因(来自 Dorin 的评论),但它仍然是一个有效的观点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 2012-06-16
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多