Итак, я прочитал несколько сообщений о системе очередей, но я не могу понять, как делать то, что я ищу. В настоящее время я перехожу на страницу и загружаю изображения с использованием цикла, и каждое изображение использует асинхронную отправку, видимую здесь.Остановить или полностью стереть iOS Global Dispatch Queue
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
//Load Image Code Goes Here
dispatch_async(dispatch_get_main_queue(), ^{
//Display Image Code Goes Here After Loading.
});
});
И это прекрасно работает, однако мне нужно иметь возможность уничтожить эту очередь или подождать, пока она не будет закончена, прежде чем что-либо делать. В основном на некоторых страницах есть десятки и десятки изображений, поэтому они начинают загружаться, затем я перехожу в совершенно отдельную область приложения и выполняю совершенно другую загрузку изображений (1-2 изображения), и это займет почти минуту, потому что это все еще ожидая загрузки других изображений. Есть ли способ уничтожить мою старую очередь или приостановить? Я видел, как люди говорят «вы можете, но это повредит входящие данные», что прекрасно, потому что изображение будет просто загружаться при новой загрузке страницы. Есть идеи?
К сожалению, я не использую NSURConnection. – CMOS
, может быть, его время поменять местами тогда.: P, что вы используете? вы должны обновить свой quesiton – Fonix
В настоящее время используется UIImage * img = [[UIImage alloc] initWithData: [NSData dataWithContentsOfURL: myImg]]; – CMOS