【发布时间】:2014-02-28 18:34:36
【问题描述】:
我正在学习GCD,我想知道以下是否可以,或者:
有更好的方法吗?
我也想知道我是否需要在下面削弱self。我正在使用ARC。
id someObject = [self getSomeObject] ;
dispatch_queue_t newThread = dispatch_queue_create("New thread", NULL) ;
dispatch_async(newThread, ^
{
[self doSomeStuff] ;
[someObject doSomeStuffOnMyObject] ;
/*
Back on the main thread
*/
dispatch_async(dispatch_get_main_queue(), ^
{
[self doSomeStuffMore] ;
[someObject doSomeStuffOnMyObjectMore] ;
}) ;
}) ;
那么,如果这是一个好方法,我应该在NSObject 上创建一个类别吗?
【问题讨论】:
标签: multithreading cocoa-touch cocoa automatic-ref-counting grand-central-dispatch