Если поток A отправляет ссылку на объект в поток B, например, используя performSelector:onThread:withObject:waitUntilDone
, как должно осуществляться управление памятью? Должен ли вызывающий поток alloc
объект и вызываемый поток release
это?
EDIT:
Оказывается, что performSelector:onThread:withObject:waitUntilDone
сохраняет объект до тех пор, пока с ним не будет сделан селектор, который будет вызываться в цикле выполнения другого потока. Таким образом, вызывающий поток должен выделить, затем вызвать executeSelector, а затем освободить.