使用具有魔法记录的多个键进行排序时未找到键区

Hug*_*ugo 4 xcode objective-c ios magicalrecord

当我尝试使用MR_findAllSortedBy具有多个键的函数时,我得到一个未找到键路径的错误.但是,当我使用此功能只有两个键路径之一时,它的工作原理.我无法理解为什么它不起作用.

我的代码

-(void)performActionOnEachTrajetWithBlock:(void (^) (Trajet *trajet, NSArray *previousTrajets))actionBlock{

    NSMutableArray *previousTrajets = [NSMutableArray arrayWithArray:@[]];
    for (Trajet *trajet in [Trajet MR_findAllSortedBy:@"isActive, date" ascending:YES]){
        actionBlock(trajet, [NSArray arrayWithArray:previousTrajets]);
        [previousTrajets addObject:trajet];
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)

错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath  date not found in entity <NSSQLEntity Trajet id=2>'
Run Code Online (Sandbox Code Playgroud)

感谢你们对我的帮助.

Mar*_*n R 9

第一个参数中必须没有空格

[Trajet MR_findAllSortedBy:@"isActive, date" ascending:YES]
     // remove this space ------------^
Run Code Online (Sandbox Code Playgroud)

否则MagicalRecord将为键"date"而不是"date"创建一个排序描述符.