У меня есть проект, который загружает изображения в фоновом режиме с использованием NSOperationQueue
. До сих пор он работал на устройствах с IOS 4.3. Однако, если я создаю приложение с базовым sdk 4.3 или с 5 и запускаю приложение на устройстве с IOS5, приложение вылетает. При запуске приложение добавляет в очередь для загрузки изображений NSOperation
объектов. Если в промежутке я нажимаю кнопку «Назад», я отменяю NSOperation
, и он вылетает и отображает следующую трассировку на консоли:
#0 0x004727b7 in ____NSOQSchedule_block_invoke_0 () #1 0x026a5618 in _dispatch_call_block_and_release () #2 0x026a7a10 in _dispatch_worker_thread2 () #3 0x974bb781 in _pthread_wqthread () #4 0x974bb5c6 in start_wqthread ()
и печатает «ResourceLoadOperation isFinished = YES без запуска очередью, в которой оно находится» {{ 1}} Если я прокомментирую вызов метода отмены, приложение не выйдет из строя.
Есть ли какие-либо обновления для изменений NSOperation
для IOS5?