gpt4 book ai didi

iOS:自然排序

转载 作者:可可西里 更新时间:2023-11-01 17:09:17 25 4
gpt4 key购买 nike

我有一个适用于 iOS 的应用程序,它使用 Core Data 来保存和检索数据。
我如何获取按 自然排序顺序 的 NSString 类型字段排序的数据?

现在的结果是:

100_title
10_title
1_title

我需要:

1_title
10_title
100_title

最佳答案

您可以使用 localizedStandardCompare:作为核心数据获取请求的排序描述符中的选择器,例如

NSSortDescriptor *titleSort = [[NSSortDescriptor alloc] initWithKey:@"title"
ascending:YES
selector:@selector(localizedStandardCompare:)];
[fetchRequest setSortDescriptors:[titleSort]];

swift 3:

let titleSort = NSSortDescriptor(key: "title",
ascending: true,
selector: #selector(NSString.localizedStandardCompare))
fetchRequest.sortDescriptors = [sortDescriptor]

或更好

let titleSort = NSSortDescriptor(key: #keyPath(Entity.title),
ascending: true,
selector: #selector(NSString.localizedStandardCompare))
fetchRequest.sortDescriptors = [sortDescriptor]

其中“实体”是核心数据托管对象子类的名称。

关于iOS:自然排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604503/

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