2013-10-28 83 views
0

假設我們有一個名爲products的實體,並且此實體具有名爲quality_level的屬性。 有沒有一種方法可以從具有> 50條記錄的數據庫中獲取(單個獲取)50個最佳結果(使用quality_level作爲條件)... 我知道我可以設置setFetchLimit:50,但那隻會返回第一個50個結果沒有質量_最好的...核心數據從數據庫中獲取n個最佳結果

回答

1

使用兩種NSSortDescriptor和FetchLimit爲限制+最佳結果:

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"fileName" ascending:YES comparator:^(NSString *obj1, NSString *obj2) { 

return [obj1 compare:obj2 options:NSNumericSearch | NSCaseInsensitiveSearch]; 

}]; 

[request setSortDescriptors:@[sd]]; 
[request setFetchLimit:50]; 
+0

感謝ü非常mucs – AntonijoDev