I have a Cocoa app that listens for notification and posts updates to an NSMutableArray monitored by a NSCollectionView. The notifications arrive in large volumes so I was thinking to use a different queue to process them and update the array accordingly.
Right now I am using addObserverForName:object:queue:usingBlock to register for notifications, and it works fine (both the array and NSCollectionView are updated) when I specified [NSOperationQueue mainQueue] for the queue. However when I created my own queue (using [[NSOperationQueue alloc] init]), then the NSCollectionView stops updating. Using the debugger I can see the array it's monitoring is being updated though.
Is this a bug, or did I miss something here?