Swift Extension Array+Extension(源码)

发布时间:2026/7/21 16:54:42
Swift Extension Array+Extension(源码) 一直觉得自己写的不是技术而是情怀一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的希望我的这条路能让你们少走弯路希望我能帮你们抹去知识的蒙尘希望我能帮你们理清知识的脉络希望未来技术之巅上有你们也有我。Swift Extension ArrayExtension(源码)2026.07.20对去重的写法进行了更新本封装目前封装了一个,对数组中的元素进行去重文章目录效果图片代码使用代码效果图片代码使用代码import UIKit import SnapKit // 假设我们有一个包含多个用户的结构体 struct User { let id: Int let name: String } class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 创建一个包含多个用户的数组其中有一些用户的 id 是重复的 let users [ User(id: 1, name: Alice), User(id: 2, name: Bob), User(id: 1, name: Alice), User(id: 3, name: Charlie), User(id: 2, name: Bob) ] // 使用 filterDuplicates 方法筛选出 id 不重复的用户 let uniqueUsers users.filterDuplicates { $0.id } // 打印结果 print(uniqueUsers) } }2026.07.20对去重的写法进行了更新去重更加灵活可以多个属性同时去重model.datamodel.data?.filterDuplicates{($0.stationId ??0,$0.entryPortId ??0)}