Я использую dispatch_queue, доступ к которому осуществляется через свойство его владельца, например:
@property (nonatomic, assign) dispatch_queue_t queue;
Обратите внимание на ключевое слово assign
. Очередь используется на протяжении всего жизненного цикла объекта и, следовательно, принадлежит объекту. Я освобождаю очередь, когда освобождается объект-владелец:
-(void)dealloc
{
dispatch_release(self.queue);
self.queue = nil;
}
Как мне правильно выпустить это? Будет ли сработать использование сохранить / освободить
?
Что произойдет, если при вызове выпуска в очереди есть ожидающие / выполняющиеся данные?