Исключение, вызванное NSExpressionDescription с хранилищем Core Data в памяти

Я использую эту NSExpressionDescription, чтобы получить максимальное значение для атрибута 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"];

Это хорошо работает под iOS 7, пока я использую магазин SQLite. Но теперь я хочу запустить этот код с моими модульными тестами, используя хранилище в памяти и выполняя следующие запросы:'NSInvalidArgumentException', reason: '-[__NSDate count]: unrecognized selector sent to instance 0xa01b410'

Я знаю, что есть другие способы получить максимальное значение в этом случае, но ямне любопытно, чточто-то не так с этим запросом на выборку или почему он можетзапустить в хранилище в памяти.

Ответы на вопрос(1)

Ваш ответ на вопрос