我有应用程序,其中推送viewcontroller
(多次)后的数据收集在NSMutableArray
nextController.pathArray = self.pathArray;
如何防止重复pathArray
数据nextController.pathArray
?
创建一个NSMutableSet
并在那里添加您的对象。在将项目添加到可变数组之前,请先检查它是否存在于集合中。无论您在何处添加数据,都应类似于以下示例:
if (![set containsObject:data])
{
[set addObject:data];
[self.pathArray addObject:data
}
如果您不关心集合的安排,我建议在更改视图控制器时使用 aNSMutableSet
而不是NSMutableArray
并将其转换回可变数组,如下所示:
nextController.pathArray = self.set.allObjects.mutableCopy;