[英]Avoid duplicating data in NSMutable array
我有應用程序,其中在推送viewcontroller
(多次)后數據收集在NSMutableArray
nextController.pathArray = self.pathArray;
如何防止從pathArray
中的nextController.pathArray
復制數據?
創建一個NSMutableSet
並在那里添加您的對象。 在將項目添加到可變數組之前,請先檢查它是否存在於集合中。 您添加數據的位置應該類似於以下示例:
if (![set containsObject:data])
{
[set addObject:data];
[self.pathArray addObject:data
}
如果您不關心集合的安排,我會建議使用NSMutableSet
而不是NSMutableArray
並在更改視圖控制器時將其轉換回可變數組,如下所示:
nextController.pathArray = self.set.allObjects.mutableCopy;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.