swift 如何set去重

let dataArr = self.withdrowArray.flatMap({$0.items }) + array
var setData = Set<String>()
var nowArr = SectionData

                for model in dataArr {
                    //去重,去除重复月份
                    if !setData.contains(model.showTime) {
                        setData.insert(model.showTime)
                        
                        var modelArr = [CR_WithdrawModel]()
                        if let items = nowArr.first(where: { $0.time == model.showTime })?.items {
                            modelArr = items
                        }
                        modelArr.append(model)
                        nowArr.append(SectionData(time: model.showTime, items: modelArr))
                    } else {
                        if let section = nowArr.firstIndex(where: { $0.time == model.showTime }) {
                            var items = nowArr[section].items
                            items.append(model)
                            nowArr[section].items = items
                        } else {                            nowArr.append(SectionData(time: model.showTime, items: [model]))
                        }
                    }
                }
                self.withdrowArray = nowArr
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容