Analizando la timestamp de unix con RestKit en iOS

Para una aplicación de iOS con la que estoy trabajando con RestKit, necesito analizar un timestamp unix changed = "1325470840" en un NSDate. Sé que puedo hacerlo manualmente con

[NSDate dateWithTimeIntervalSince1970:1325470840] 

Pero estoy usando la integración de datos básicos de RestKits y esto se maneja detrás de escena usando formateadores de date, como a continuación.

 [RKObjectMapping addDefaultDateFormatterForString:@"E MMM d HH:mm:ss Z y" inTimeZone:nil]; 

¿Alguien sabe cómo crear un formateador de date para analizar un timestamp de Unix? ¿O cómo podría analizar esto con RestKit?

Bueno, encontré mi problema. RestKit solucionó esto en el problema # 141, pero el server al que estoy contactando devuelve una cadena en lugar de un número esperado, por lo que el analizador automático no sabe qué hacer con él. Creé una request para agregar un NSString> NSNumber> NSDate parser a RestKit (# 503). Mientras tanto, estoy actualizando manualmente la cadena a un número como se muestra a continuación antes de que ocurra el análisis real.

 - (void)objectLoader:(RKObjectLoader *)loader willMapData:(inout id *)mappableData { NSArray *dateKeys = [NSArray arrayWithObjects:@"changed", nil]; NSMutableArray *reformattedData = [NSMutableArray arrayWithCapacity:[*mappableData count]]; for(id dict in [NSArray arrayWithArray:(NSArray*)*mappableData]) { NSMutableDictionary* newDict = [dict mutableCopy]; for(NSString *dateKey in dateKeys) { NSNumber *num = [NSNumber numberWithInt:[[newDict valueForKey:dateKey] intValue]]; [newDict setValue:num forKey:dateKey]; } [reformattedData addObject:newDict]; } *mappableData = reformattedData; }