iOS 模型数组去重复
生活随笔
收集整理的這篇文章主要介紹了
iOS 模型数组去重复
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果對模型數組里相同內容進行去重復,首先每個模型要有個唯一的標識,一般數據庫都會有個主鍵 id, 服務端返回數據時會根據這個主鍵 id查詢數據.
下邊會以一個具體的例子來演示
這3條數據內容是一樣的 其中主鍵 id serviceId 都是一樣的 ,那么我們根據每個模型里的serviceId 進行數組去重
具體代碼如下
dispatch_async(dispatch_get_global_queue(0, 0), ^{NSMutableDictionary *tmpDict = [NSMutableDictionary dictionary];for (NSArray *subArr in array) {for (YVServiceListModel *model in subArr) {[tmpDict setObject:model forKey:model.serviceId];}}self.monitorOrderArray = [tmpDict.allValues mutableCopy];dispatch_async(dispatch_get_main_queue(), ^{[self.tableView reloadData];});});復制代碼通過Dictionary我們可以將模型數據放到一個字典里, serviceId作為 Key 這樣出現重復的serviceId 可以將原來的值進行重新賦值,因為字典里 key 是唯一的
去除重復后效果
好了,我是大兵布萊恩特,歡迎加入博主技術交流群,iOS 開發交流群
轉載于:https://juejin.im/post/5b46e5fdf265da0f491b8f62
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的iOS 模型数组去重复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱是一个美好的天气
- 下一篇: 浅谈Service Mesh体系中的En