Я создаю очередь отправки GCD для асинхронного создания и сохранения новых управляемых объектов.
Во-первых, будет ли необходимо создавать это как переменную экземпляра?Скажем, у меня есть (гипотетический) метод -newObjectWithProperties:
, и я создал очередь локально с меткой "com.myapp.coredata"
.В следующий раз, когда я вызову -newObjectWithProperties:
и заново создаю очередь с той же меткой, НО предыдущее фоновое задание в этой очереди все еще не завершено, будет ли локальное «воссоздание» этой очереди соответствовать той же самой фактической очереди?Или это исключение?Если последнее, то я предполагаю, что для очереди потребуется переменная экземпляра для всего класса.
Предполагая, что требуется ивар, как для этого следует управлять памятью?Я предполагаю, что я бы использовал dispatch_queue_create()
в -init
, а затем просто позвонил бы dispatch_release()
в -dealloc
?