2

我正在使用 Instruments 分析我的应用程序,并注意到 Leaks 将以下代码标记为内存泄漏:

- (void) onMessage:(DFTopicMessage *) message {

    [[NSNotificationCenter defaultCenter] 
     postNotificationName:@"serverMessage" 
     object:message];

}

更准确地说,标记为泄漏的行是:

[NSNotificationCenter defaultCenter] 

我在我的项目中使用 ARC,所以我没想到会这样。将非常有兴趣了解此代码有什么问题以及如何避免泄漏。

提前致谢。

4

1 回答 1

0

我正在调试相同的症状。在另一篇文章中建议您检查观察者的选择器是否不会过度保留内存。我想进一步详细说明,您可以简单地注释掉选择器中的所有代码并验证这是发生泄漏的地方。在这种情况下,我建议您通过一次取消注释一行来分而治之,以找到问题的确切根源。递归地应用此技术,直到问题出现在您面前。

于 2012-06-12T22:34:01.847 回答