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)
感谢你们对我的帮助.
第一个参数中必须没有空格
[Trajet MR_findAllSortedBy:@"isActive, date" ascending:YES]
// remove this space ------------^
Run Code Online (Sandbox Code Playgroud)
否则MagicalRecord将为键"date"而不是"date"创建一个排序描述符.
| 归档时间: |
|
| 查看次数: |
710 次 |
| 最近记录: |