Seguimos obteniendo un accidente aleatorio, extraño con NSDateFormatter
. El seguimiento de la pila es relevante:NSDateFormatter se bloquea cuando se utiliza desde diferentes hilos
Program received signal: “EXC_BAD_ACCESS”.
#0 0x00000005 in ??()
#1 0x0213e3c3 in udat_parse()
#2 0x01d4e1ca in CFDateFormatterGetAbsoluteTimeFromString()
#3 0x01d4e225 in CFDateFormatterCreateDateFromString()
#4 0x003e2608 in getObjectValue()
#5 0x003e2921 in -[NSDateFormatter getObjectValue:forString:errorDescription:]()
#6 0x003e21cd in -[NSDateFormatter dateFromString:]()
La fecha formateador se encuentra todavía en la memoria (es decir, no se libera o dañado). Lo único que se me ocurre es que las cadenas en el momento del bloqueo no se ajustan al formato, pero dudo que el formateador se bloquee por completo. (No es trivial verificar el formato de antemano).
¿Alguna idea?
gracias me ayudó: D el mismo problema y solo ocurría al azar, muchas gracias. –
entonces, ¿cómo lo arreglaste? – user102008
Me aseguré de que cada subproceso tuviera acceso a su propio NSDataFormatter. Si no le preocupa la contención, probablemente solo pueda agregar '@synchronized (dateFormatter) {...}' alrededor del código que lo usa. – jbenet