ios – 使用NSFetchedResultsController创建表部分

ios – 使用NSFetchedResultsController创建表部分,第1张

概述我正在使用NSFetchedResultsController来驱动我的UITableViewController的数据.我正在获取的托管对象的简化版本看起来像这样(例如): Person:-(BOOL)hasPet;-(BOOL)hasDog; 基本上,我希望我的表只显示那些有宠物的Person对象.这很简单,我可以使用谓词.现在,对于那些hasPet == YES的人,我想把它们放在表中的 我正在使用NSFetchedResultsController来驱动我的UItableVIEwController的数据.我正在获取的托管对象的简化版本看起来像这样(例如):
Person:-(BOol)hasPet;-(BOol)hasDog;

基本上,我希望我的表只显示那些有宠物的Person对象.这很简单,我可以使用谓词.现在,对于那些hasPet == YES的人,我想把它们放在表中的2个部分中,第一部分是hasDog == YES,第二部分是hasDog == NO.这是我有点模糊的地方.这是我配置结果控制器的地方,希望有人可以帮助引导我朝着正确的方向前进.

- (NSFetchedResultsController *)fetchedResultsController {if (nil != fetchedResultsController) {    return fetchedResultsController;}NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];NSEntityDescription *entity = [NSEntityDescription entityForname:@"Homework" inManagedobjectContext:managedobjectContext];[fetchRequest setEntity:entity];nspredicate *predicate = [nspredicate predicateWithFormat:@"hasPet == %@",[NSNumber numberWithBool:YES]];[fetchRequest setPredicate:predicate];NSSortDescriptor *dogDescriptor = [[NSSortDescriptor alloc] initWithKey:@"hasDog" ascending:YES];NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:dogDescriptor,sortDescriptor,nil];[fetchRequest setSortDescriptors:sortDescriptors];NSFetchedResultsController *aController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedobjectContext:managedobjectContext sectionnameKeyPath:nil cachename:nil];aController.delegate = self;self.fetchedResultsController = aController;    // Release thingsreturn fetchedResultsController;}

是一个排序描述符,我需要关注我的注意力吗?

解决方法 这很简单!只需在其初始化程序中为NSFetchedResultsController提供sectionnameKeyPath(在本例中为hasDog).

然而,对此的一个警告是,部分名称将为0&分别为1,但它很容易固化.

总结

以上是内存溢出为你收集整理的ios – 使用NSFetchedResultsController创建表部分全部内容,希望文章能够帮你解决ios – 使用NSFetchedResultsController创建表部分所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1105450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存