We keep getting a random, weird crash with NSDateFormatter
. The relevant stack trace is:
Program received signal: “EXC_BAD_ACCESS”.
#0 0x00000
Another solution would be to serialize the execution of the code that uses NSDateFormatter
s, or any other non-thread-safe objects. Using Grand Central Dispatch you can push the code on the main_queue:
dispatch_async(dispatch_get_main_queue(), ^(void){
[some_object some_message];
});
or use a private queue to achieve the same effect:
dispatch_queue_t dispatch_queue = dispatch_queue_create("com.MyApp.serializer",NULL);
dispatch_async(dispatch_queue, ^(void){
[some_object some_message];
});