вместо вызова функции executeSelectorOnMainThread вызова NSThread
detachNewThreadSelector.Таким образом, ваш поток не будет блокировать основной поток
[NSThread detachNewThreadSelector: @selector (aMethod :) toTarget: [класс MyObject] withObject: nil];
в методе toTarget: вы можетенапишите self вместо [MyObject class]
также в селекторе реализации напишите @synchronize (self), например, для
- (void) aMethod {@synchronize (self) {
//write your whole code here
}
}
Я сделал то же самое в своем приложении, его работа отлично