Какое свойство я должен использовать для очереди отправки после ARC?

Я поддерживаю очередь отправки как свойство с моим контроллером представления. Я создаю эту очередь один раз в методе инициализации моего контроллера представления и повторно использую несколько раз для некоторых фоновых задач. До ARC я делал это:

@property (nonatomic, assign) dispatch_queue_t filterMainQueue;

И в init:

if (filterMainQueue == nil) {
     filterMainQueue = dispatch_queue_create("com.myQueue.CJFilterMainQueue", NULL);
}

Но после ARC я не уверен, должно ли оно по-прежнему быть «assign», или оно должно быть «сильным» или «слабым». Сценарий преобразователя ARC ничего не изменил, но я не уверен, что возникла тонкая ошибка из-за того, что эта очередь может быть освобождена во время ее использования?

В чем будет разница между 3 типами свойств и что лучше всего будет работать для очереди отправки при использовании ARC?

39
задан Z S 18 January 2012 в 01:56
поделиться