2014-04-23 13 views
3

當我嘗試使用MR_findAllSortedBy功能與多個按鍵沒有發現的keyPath,我得到錯誤未找到的keyPath。但是,當我使用這個函數只有兩個keypaths中的一個工作。我不明白爲什麼它不起作用。有多個按鍵排序時神奇紀錄

我的代碼

-(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>' 

謝謝你對我的幫助。

回答

8

必須有在

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

的第一個參數沒有空間,否則MagicalRecord將創建爲重點「日期」 而不是「日期」排序描述符。

+0

完美。非常感謝 ! – Hugo

+0

@Hugo:不客氣! –