簡體   English   中英

避免在 NSMutable 數組中復制數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM