我正在使用NSDistributedNotificationCenter
课程观察iTunes
当iTunes播放新曲目时,将调用此方法。实施是空的。
奇怪的是,当我启用ARC时,每次调用此方法observeITunes:
方法时都会分配一些内存。显然,这种记忆永远不会释放。
无论我等多久,这段记忆都不会被释放。
所以我发现这很奇怪并做了一个空的测试项目,在那里复制相关的代码 在测试项目中,根本没有可见的内存分配(这是正确的)。
[[NSDistributedNotificationCenter defaultCenter] addObserver:self
selector:@selector(observeITunes:)
name:@"com.apple.iTunes.playerInfo"
object:nil];
- (void)observeITunes:(NSNotification *)notification {
// Empty method
}
有人能向我解释这个现象吗? 我找不到答案。