10

我在一个线程中有一个连接,所以我将它添加到运行循环以获取所有数据:

  [[NSRunLoop currentRunLoop] run];
  [connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

但我找不到任何方法来阻止它

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
    if([NSRunLoop currentRunLoop]){
        [[NSRunLoop currentRunLoop] cancelPerformSelectorsWithTarget:self];
    }
    [connection cancel];
}

我怎样才能停止这个循环?

4

1 回答 1

18

您可以通过 Core Fundation API 停止运行循环:

CFRunLoopStop(CFRunLoopGetCurrent());
于 2013-06-28T15:29:23.420 回答