Я создаю подкласс UIWindow моего приложения, а затем, когда нет активности от пользователя, я выдаю уведомление с помощью NSNotificationCenter.Я использую [NSTimer scheduleTimerWithTimeInterval: target: selector: userInfo: repeat:]
Я обрабатываю это в своем классе AppDelegate.Это работает нормально, за исключением случаев, когда я запускаю код с использованием MBProgressHUD - http://iosdevelopertips.com/open-source/ios-open-source-heads-up-display-with-mbprogresshud.html, который, я думаю, запускает другой поток.Ошибка возникает, когда он завершен, делегат срабатывает в то же время, когда выполняется код, реагирующий на уведомление.Я почти уверен, что это проблема с многопоточностью, но как мне избежать ситуации