【发布时间】:2011-04-01 08:20:54
【问题描述】:
我正在使用通过其所有者的属性访问的 dispatch_queue,如下所示:
@property (nonatomic, assign) dispatch_queue_t queue;
注意assign 关键字。队列在对象的整个生命周期中使用,因此归对象所有。当拥有对象被释放时,我释放队列:
-(void)dealloc
{
dispatch_release(self.queue);
self.queue = nil;
}
如何正确释放它?使用retain/release 会起作用吗?
如果在调用释放时队列中有待处理/正在运行的东西会发生什么?
【问题讨论】:
标签: objective-c memory-management grand-central-dispatch