Я объявил свойство ссылаться на очередь GCD:
@property (assign) dispatch_queue_t backgroundQueue;
В методе init класса я создаю очередную очередь:
backgroundQueue = dispatch_queue_create("com.company.app", DISPATCH_QUEUE_SERIAL);
ARC жалуется: "Присвоение сохраненного объекта переменной unsafe_unretained, объект будет освобожден после назначения"
Должен ли я использовать __bridge_transfer?
В -dealloc я освобождаю очередь:
dispatch_release(backgroundQueue);
Опять же, ARC жалуется: "ARC запрещает явное сообщение отправки" release "
Я нахожу это запутанным, потому что это вызов функции C, а мыслительные очереди - это объекты C, для которых я должен сам позаботиться об управлении памятью! С каких пор ARC обрабатывает C-объекты для меня?