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