我有一个iOS应用程序,它使用Core Data来保存和检索数据.
如何按自然排序顺序获取按Nsstring类型字段排序的数据?
如何按自然排序顺序获取按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]];
斯威夫特3:
let titleSort = NSSortDescriptor(key: "title",ascending: true,selector: #selector(Nsstring.localizedStandardCompare)) fetchRequest.sortDescriptors = [sortDescriptor]
或更好
let titleSort = NSSortDescriptor(key: #keyPath(Entity.title),selector: #selector(Nsstring.localizedStandardCompare)) fetchRequest.sortDescriptors = [sortDescriptor]
其中“Entity”是Core Data托管对象子类的名称.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。