Другим решением было бы сериализовать выполнение кода, который использует NSDateFormatter
s, или любых других не поточно-ориентированных объектов.Используя Grand Central Dispatch, вы можете вставить код в main_queue:
dispatch_async(dispatch_get_main_queue(), ^(void){
[some_object some_message];
});
или использовать личную очередь для достижения того же эффекта:
dispatch_queue_t dispatch_queue = dispatch_queue_create("com.MyApp.serializer",NULL);
dispatch_async(dispatch_queue, ^(void){
[some_object some_message];
});