NSDateFormatter crashes when used from different threads

前端 未结 5 1696
傲寒
傲寒 2020-12-15 05:58

We keep getting a random, weird crash with NSDateFormatter. The relevant stack trace is:

Program received signal:  “EXC_BAD_ACCESS”.
#0  0x00000         


        
5条回答
  •  执念已碎
    2020-12-15 06:50

    Another solution would be to serialize the execution of the code that uses NSDateFormatters, 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];
    });
    

提交回复
热议问题