小编Anu*_*ini的帖子

根据 Swift 中的可选字符串属性对自定义对象数组进行排序

我正在尝试对类型为“ObjCClass”的 swift 数组进行排序,这是一个客观的 c 类。'ObjCClass' 具有属性 'name',它是 String 类型的可选项。我想根据“名称”属性按升序对数组中的对象进行排序。如何在不强制展开的情况下执行此操作?

我试过用这个:

var sortedArray = unsortedArray.sorted(by: { $0.name as String! < $1.name as String!})
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用守卫和 if/let 语句来检查属性“名称”是否存在,但我一直遇到错误,因为我认为我做得不对。如何检查数组中每个对象的属性是否存在,然后进行排序?

sorting string optional swift

5
推荐指数
1
解决办法
1000
查看次数

标签 统计

optional ×1

sorting ×1

string ×1

swift ×1