gpt4 book ai didi

ios - 基于用户按钮单击 IOS 对获取结果 Controller 进行排序

转载 作者:行者123 更新时间:2023-11-28 19:13:35 24 4
gpt4 key购买 nike

我正在制作一个 Iphone 应用程序,并试图根据用户点击特定按钮对我的提取结果 Controller 执行排序。当用户单击按钮时,我输入了下面显示的代码,但是我收到一条错误消息

-[NSSortDescriptor count]: unrecognized selector sent to instance 0x6bc3250

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-. How can i fix this and get my data sorted based on the users button click?

- (IBAction)btnValue:(id)sender {
self.model.frc_Work.delegate = self;

self.model.frc_Work.fetchRequest.sortDescriptors = [NSSortDescriptor sortDescriptorWithKey:@"Value" ascending:YES];

[NSFetchedResultsController deleteCacheWithName:@"Work"];

NSError *error = nil;
[self.model.frc_Work performFetch:&error];
}

最佳答案

您应该收到一个编译器警告,指出您将错误类型的对象分配给获取请求的 sortDescriptors 属性,它需要一个 NSArray,而不是一个NSSortDescriptor

你可以这样赋值:

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Value" ascending:YES];
self.model.frc_Work.fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];

此属性采用数组的原因是,您可以指定一个排序描述符列表,以连续应用于某些键可能具有相同值的值(例如,按姓氏排序,如果是最后一个,则按名字排序名称相同)。

关于ios - 基于用户按钮单击 IOS 对获取结果 Controller 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13663964/

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