iPhone Sdk: [MobileOfferViewController _shouldUseKeyWindowStack] - PullRequest
3 голосов
/ 27 июля 2010

У меня утечка памяти, поэтому я попытался отладить с помощью nszombie ....

И NSZombie напечатал это:

-[MobileOfferViewController _shouldUseKeyWindowStack]: message sent to deallocated instance 0x6307580

Итак, мой вопрос: какой метод: shouldUseKeyWindowStack ??

Ничего не нашел в Google ....

Спасибо, Мартин

1 Ответ

0 голосов
/ 01 ноября 2012

Я боролся с подобной ошибкой довольно долгое время. Насколько я могу судить, _shouldUseKeyWindowStack - это внутренний метод UIResponder, который появился в iOS 4.0 (я полагаю, что он связан с многозадачностью).

Однако настоящей ошибкой такого типа вещей обычно является ошибка доступа к памяти (слишком много выпусков объекта или ошибка многопоточности). В моем случае это была ошибка потока - в частности, попытка обновить пользовательский интерфейс (показать UIAlert) в фоновом потоке. В итоге я обернул код, вызвавший сбой, в собственный метод, а затем вызвал [self performSelectorOnMainThread:withObject:waitUntilDone:], чтобы обойти сбой.

...