-1

我有应用程序,其中推送viewcontroller(多次)后的数据收集在NSMutableArray

nextController.pathArray = self.pathArray;

如何防止重复pathArray数据nextController.pathArray

4

1 回答 1

0

创建一个NSMutableSet并在那里添加您的对象。在将项目添加到可变数组之前,请先检查它是否存在于集合中。无论您在何处添加数据,都应类似于以下示例:

if (![set containsObject:data])
{
   [set addObject:data];
   [self.pathArray addObject:data
}

如果您不关心集合的安排,我建议在更改视图控制器时使用 aNSMutableSet而不是NSMutableArray并将其转换回可变数组,如下所示:

      nextController.pathArray = self.set.allObjects.mutableCopy;
于 2012-11-27T16:34:20.157 回答