ios – 使用具有魔法记录的多个键排序时未找到Keypath

前端之家收集整理的这篇文章主要介绍了ios – 使用具有魔法记录的多个键排序时未找到Keypath前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_4@
当我尝试使用带有多个键的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;
}

错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: 'keypath  date not found in entity <NSsqlEntity Trajet id=2>'

感谢你们对我的帮助.

@H_403_4@

解决方法

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

[Trajet MR_findAllSortedBy:@"isActive,date" ascending:YES]
     // remove this space ------------^

否则MagicalRecord将为关键字“日期”创建一个排序描述符而不是“约会”.

@H_403_4@ @H_403_4@

猜你在找的Xcode相关文章