NSOperationQueue не работает в IOS5

У меня есть проект, который загружает изображения в фоновом режиме с использованием 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?

7
задан Rob 27 January 2013 в 22:08
поделиться

0 ответов