Я разрабатываю приложение, в котором мой поток запускается при подключенииDidFinishLoading.
- (void)connectionDidFinishLoading:(NSURLConnection *)connection { [downloadingthread cancel]; downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil]; [downloadingthread start]; }
connectionDidFinishLoading вызывается несколько раз, поэтому я хочу остановить поток загрузки, а затем снова запустить его. Я пытаюсь выполнить только последний поток. Пожалуйста, помогите мне остановить мою нить между ними.
Никогда не останавливайте нить силой.
Вы останавливаете запрос, используя -[NSURLConnection cancel]
.
Ваш поток должен находиться в цикле выполнения, поэтому вы должны отменить цикл выполнения для этого потока, если вы прерываете запрос, но … очень дорого создавать потоки повсюду, и часто есть лучшая альтернатива этой проблеме ,