在方法内运行方法而不完成

时间:2013-10-21 23:26:14

标签: iphone ios objective-c xcode

所以我有两种方法

-(void)someMethod
{
    [self someOtherMethod];
    //Do some other stuff
}

-(void)someOtherMethod
{
    //Do some other stuff
}

我想知道是否有可能运行someOtherMethod,如上面的代码所示,但是在继续之前没有等待someOtherMethod完成运行。

1 个答案:

答案 0 :(得分:4)

dispatch_async(... some queue ..., ^{
    [self someOtherMethod];
});

请注意,您可以使用其中一个全局并发队列,但是您需要小心不要敲打它,否则最终将会有数十个线程。您可能想要创建自己的并发串行队列并将其排入队列。