gpt4 book ai didi

iPhone - 使用核心数据对 "10, 20, 30"进行正确排序

转载 作者:行者123 更新时间:2023-12-03 19:44:39 25 4
gpt4 key购买 nike

我在实体上有一个字符串字段。每次我想要检索条目的排序列表并且条目包含数字时,列表如下所示:

car 1
car 10
car 11
car 2
car 21
etc.

而不是

car 1
car 2
car 10
car 11
car 21

如何强制请求对字符串属性中的数字进行正确排序?

我正在使用这个:

NSSortDescriptor *sortByItem =  [NSSortDescriptor sortDescriptorWithKey:key ascending:YES selector:@selector(compare:)];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByItem];
[request setSortDescriptors:sortDescriptors];

谢谢。

最佳答案

编写您自己的比较方法,如下所示:

- (NSComparisonResult)numericCompare:(NSString *)aString
{
return [self compare:aString options:NSNumericSearch];
}

然后将此方法的选择器传递给排序描述符。

关于iPhone - 使用核心数据对 "10, 20, 30"进行正确排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547032/

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