当使用类似...
[_queueController addObserver:self forKeyPath:@"currentPlayer.currentTrack" options:0 context:nil];
...,那么currentTrack
只要 currentPlayer 没有变化,就只会观察到的变化。
我解决这个问题的第一个想法是currentPlayer
在每次更改时观察并重新添加观察者。但是对于这个问题有更好的解决方案吗?
当使用类似...
[_queueController addObserver:self forKeyPath:@"currentPlayer.currentTrack" options:0 context:nil];
...,那么currentTrack
只要 currentPlayer 没有变化,就只会观察到的变化。
我解决这个问题的第一个想法是currentPlayer
在每次更改时观察并重新添加观察者。但是对于这个问题有更好的解决方案吗?