挽留ARC之前,我有下面的代码保留委托,同时异步操作正在进行:手册与ARC
- (void)startAsyncWork
{
[_delegate retain];
// calls executeAsyncWork asynchronously
}
- (void)executeAsyncWork
{
// when finished, calls stopAsyncWork
}
- (void)stopAsyncWork
{
[_delegate release];
}
什么是等同于这种模式与ARC?
谢谢。那也是我的第一个想法。我希望会有另一个巧妙的技巧;-)。 – Alexander
有,使用GCD! ;-) – hypercrypt
@hypercrypt:GCD不是让变量悬而未决的解决方案,但它是实际执行异步工作的一种非常好的方法。 – JeremyP