停止NSRunLoop(Stop an NSRunLoop)

2019-09-01 03:35发布

我有一个线程的连接,所以我将它添加到运行循环得到的所有数据:

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

但是,我找不到任何办法阻止它

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

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

Answer 1:

您可以停止核基金会API的runloop:

CFRunLoopStop(CFRunLoopGetCurrent());


文章来源: Stop an NSRunLoop