gpt4 book ai didi

objective-c - CoreData:将MagicalRecord与FetchedResultsController和自定义sortDescriptor结合使用

转载 作者:行者123 更新时间:2023-12-01 16:52:56 26 4
gpt4 key购买 nike

我刚刚开始使用MagicalRecord library来简化使用CoreData的工作。我正在使用FRC,无法弄清楚如何使用自定义sortDescriptor进行设置,例如

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"someAttribute"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)];

目前,我检索FRC的电话是这样的:
_fetchedResultsController = [Language MR_fetchAllSortedBy:@"someAttribute"
ascending:YES
withPredicate:nil
groupBy:nil
delegate:self];

似乎我正在寻找的是一种“简单地”向MR_fetchAllSortedBy添加 自定义选择器的方法。就像是:
_fetchedResultsController = 
[Language MR_fetchAllSortedBy:@"someAttribute"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)
withPredicate:nil
groupBy:nil
delegate:self];

谁能给我一些有关如何实现这一目标的指示?使用类别也许?

提前致谢,

乔斯

最佳答案

我今天有完全一样的问题。您无法通过MR_FindAll方法设置自定义排序描述符,但可以创建自己的获取请求,同时仍然利用Magical Records样板代码:

NSFetchRequest *fetchRequest = [Sites MR_createFetchRequest];
fetchRequest.sortDescriptors = @[[[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]];

self.sitesArray = [NSManagedObject MR_executeFetchRequest:fetchRequest];

关于objective-c - CoreData:将MagicalRecord与FetchedResultsController和自定义sortDescriptor结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com