У меня есть приложение Cocoa, которое прослушивает уведомления и публикует обновления в NSMutableArray
, контролируемом NSCollectionView
. Уведомления поступают в больших объемах, поэтому я подумал об использовании другой очереди для их обработки и соответствующего обновления массива.
Прямо сейчас я использую addObserverForName:object:queue:usingBlock
для регистрации уведомлений, и он отлично работает (и массив, и NSCollectionView
обновляются), когда я указал [NSOperationQueue mainQueue]
для очереди. Однако, когда я создал свою собственную очередь (используя [[NSOperationQueue alloc] init]
), NSCollectionView
перестает обновляться. Используя отладчик, я вижу, что массив, который он отслеживает, обновляется.
Это баг, или я что-то здесь пропустил?