Хотя это очень маловероятно, другой возможной причиной является обнуление слабых ссылок . Если ваш локальный поток содержит только слабые ссылки на fullscreenController
, а последняя сильная ссылка освобождается, все обнуления слабых ссылок становятся нулевыми. Есть вероятность, что это может произойти между тестом if
и кодом тела ветвления.
Поскольку ZWR распространены в коде с автоматическим подсчетом ссылок, такого рода проблемы станут более регулярными в iOS 5 и Lion, по крайней мере, пока люди не разберутся, как именно использовать ARC.