
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创建表部分所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)