【发布时间】:2013-03-07 00:19:20
【问题描述】:
我正在将我的代码从常规 GCD 移动到 NSOperationQueue,因为我需要一些功能。我的很多代码都依赖于 dispatch_after 才能正常工作。有没有办法用NSOperation 做类似的事情?
这是我的一些代码,需要转换为NSOperation。如果您能提供一个使用此代码进行转换的示例,那就太好了。
dispatch_queue_t queue = dispatch_queue_create("com.cue.MainFade", NULL);
dispatch_time_t mainPopTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(timeRun * NSEC_PER_SEC));
dispatch_after(mainPopTime, queue, ^(void){
if(dFade !=nil){
double incriment = ([dFade volume] / [self fadeOut])/10; //incriment per .1 seconds.
[self doDelayFadeOut:incriment with:dFade on:dispatch_queue_create("com.cue.MainFade", 0)];
}
});
【问题讨论】:
标签: ios objective-c xcode grand-central-dispatch nsoperationqueue