There’s no guarantee what thread (via a queued dispatch most likely) your -dealloc implementation will be called on. Never do anything in it that could touch UI. #ProgrammingTips