Excepción provocada por NSExpressionDescription con el almacenamiento de memoria de datos principales

Utilizo esta descripción de expresión de NS para obtener el valor máximo para el atributo date_modified:

NSFetchRequest *dateModifiedFR = [[NSFetchRequest alloc] initWithEntityName:@"MyEntity"];
dateModifiedFR.resultType = NSDictionaryResultType;

NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"date_modified"];
NSExpression *maxDateExpression = [NSExpression expressionForFunction:@"max:" arguments:@[keyPathExpression]];

NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
[expressionDescription setName:@"maxDate"];
[expressionDescription setExpression:maxDateExpression];
[expressionDescription setExpressionResultType:NSDateAttributeType];
dateModifiedFR.propertiesToFetch = @[expressionDescription];

NSError *error = nil;
NSArray *resultDictionaries = [moc executeFetchRequest:dateModifiedFR error:&error];
NSDate *maxDate = [[resultDictionaries firstObject] valueForKey:@"maxDate"];

Esto funciona bien en iOS 7 siempre que use una tienda SQLite. Pero ahora quiero ejecutar este código con mis pruebas de unidad utilizando un almacén en memoria y ejecutando estos tiros de solicitud de recuperación:'NSInvalidArgumentException', reason: '-[__NSDate count]: unrecognized selector sent to instance 0xa01b410'

Sé que hay otras formas de obtener el valor máximo en este caso, pero tengo curiosidad por saber qué hay de malo en esta solicitud de búsqueda o por qué no se puede ejecutar en la memoria interna.

Respuestas a la pregunta(1)

Su respuesta a la pregunta