SwiftUI 列表(List)中字符串末尾带数字导致排序不正确的解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI 列表(List)中字符串末尾带数字导致排序不正确的解决相关的知识,希望对你有一定的参考价值。


问题现象

SwiftUI 中 CoreData 支持的 App 往往需要列表显示每个项目,这时我们一般使用 FetchRequest 作为数据源。

不过,在 FetchRequest 以托管对象字符串属性排序显示,遇到末尾带数字的字符串时,排序的结果往往不是我们想要的:

如上图所示,我们希望显示结果为: Tag 0、Tag 1、Tag 2、Tag 3…,而不是 Tag 0、Tag 1、Tag 10、Tag 100…等。

那么,在 SwiftUI 中,我们如何达到这种效果呢?

且看分解,Let‘s go!!!

以上是关于SwiftUI 列表(List)中字符串末尾带数字导致排序不正确的解决的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中为列表创建标题?

在列表行中制作等宽的 SwiftUI 视图

如何在 SwiftUI 列表中获取行索引?

R语言_list()函数用法

SwiftUI - 带列表的段控制

函数 & 随笔记