Intereting Posts
Как я могу создать UIPageViewController, где все экраны отличаются и имеют собственные ViewControllers? Шифрование текста с использованием открытого ключа RSA Передайте жест в расположение вида по оси z Зайти в App Purchase с помощью веб-службы Излишне использовать делегата приложения? Поиск EKEvents с помощью метода predicateForEventsWithStartDate: endDate: календари Перезагрузить UITableview после Delphi XE6 – я не могу отправить приложение в Apple Store UINavigationBar предотвращает изменение размера в ландшафтном режиме UIImage (с именем: изменения в xcode 8.1 добавляет чувствительность к регистру? В чем разница шейдеров с расширениями .Shader, .vsh, .fsh? CoreData не обрабатывает удаляет, когда выполняется в фоновом потоке Узнайте, какая версия приложения была впервые установлена ​​- iOS Проверка интерфейса Xcode – вход / выход с сохраненными учетными данными self.view set frame не работает, когда на клавиатуре

Как мы можем остановить поток

Я разрабатываю приложение, в котором мой поток запускается при подключенииDidFinishLoading.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection { [downloadingthread cancel]; downloadingthread = [[NSThread alloc]initWithTarget:self selector:@selector(startusingthread) object:nil]; [downloadingthread start]; } 

connectionDidFinishLoading вызывается несколько раз, поэтому я хочу остановить поток загрузки, а затем снова запустить его. Я пытаюсь выполнить только последний поток. Пожалуйста, помогите мне остановить мою нить между ними.

Никогда не останавливайте нить силой.

Вы останавливаете запрос, используя -[NSURLConnection cancel] .

Ваш поток должен находиться в цикле выполнения, поэтому вы должны отменить цикл выполнения для этого потока, если вы прерываете запрос, но … очень дорого создавать потоки повсюду, и часто есть лучшая альтернатива этой проблеме ,