NSNotificationCenter内存泄漏

时间:2012-04-23 15:50:05

标签: iphone profiling automatic-ref-counting memory-leaks nsnotificationcenter

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

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

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

}

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

[NSNotificationCenter defaultCenter] 

我在我的项目中使用ARC,所以我不希望这样。非常有兴趣了解这段代码的错误以及如何避免泄漏。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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