首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对数组进行排序(array.enumerated())

如何对数组进行排序(array.enumerated())
EN

Stack Overflow用户
提问于 2021-09-08 03:29:42
回答 1查看 52关注 0票数 0

我使用它对数组进行排序,但它不起作用,它通过使用element.name自动排序。我不知道为什么?

代码语言:javascript
复制
ForEach(Array(array.enumerated()), id: \.element).sorted(by: {$0.element.date ?? Date() < $1.element.date ?? Date()} { (index,item) in

}

顺便说一下,我使用@stateobject来声明我的核心数据实体

代码语言:javascript
复制
@Environment(\.managedObjectContext) private var viewContext
    @StateObject var array: arraycoredata

如何使用数据对其进行排序?有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-08 05:12:52

试试这个:

代码语言:javascript
复制
        ForEach(Array(array.sorted(by: {$0.date ?? Date() < $1.date ?? Date()}).enumerated()),
                            id: \.element) { (index,item) in

        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69096651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档