Похоже, вызов функции [self updateUI]; заблокирован boo.
Выполняется ли boo в другом фоновом потоке или так же, как foo, как в приведенном ниже коде?
Как [self updateUI]; не блокируется с помощью boo?
- (void)MainFunction
{
[self performSelectorInBackground@selector(foo) withObject:nil];
}
- (void)foo
{
[self performSelectorInBackground@selector(boo) withObject:nil];
//updaate UI in MainThread
[self updateUI];
}
- (void)boo
{
//function here take long time to run;
}