Я поддерживаю очередь отправки как свойство с моим контроллером представления. Я создаю эту очередь один раз в моем методе инициализации контроллера просмотра и повторно использую несколько раз для некоторых фоновых задач. Перед ARC я делал это:
@property (nonatomic, assign) dispatch_queue_t filterMainQueue;
И в init:
if (filterMainQueue == nil) {
filterMainQueue = dispatch_queue_create("com.myQueue.CJFilterMainQueue", NULL);
}
Но после ARC я не уверен, что это все равно будет "назначать", или должно быть "сильным" или "слабым". Конвертер ARC script ничего не изменил, но я не уверен, что тонкая ошибка возникает из-за того, что эта очередь может быть освобождена во время ее использования?
В чем разница между тремя типами свойств и тем, что будет работать лучше всего для очереди отправки при использовании ARC?