Я столкнулся с этой проблемой, как это. У меня есть класс, который делает то же самое. Я обошел его, сохранив каждый объект NSURLConnection в непостоянном экземпляре словаря var с ключом hash
. Затем я добавил метод cancelAllConnections
в класс и вызываю его в методе viewDidUnload
каждого контроллера представления. Метод удаляет все объекты подключения в изменяемом словаре. Затем я добавил проверку в connectionDidFinishLoading
NSURLConnection, чтобы проверить ключ хеша в изменяемом словаре. Если значение хеша не существует, это означает, что соединение было отменено, и селектор обратного вызова не будет выполняться для объекта мусора.