避免在NSMutablearray中复制数据

时间:2012-11-27 16:22:10

标签: iphone ios xcode nsarray

我有app推送viewcontroller(多次)后数据收集在NSMutableArray

nextController.pathArray = self.pathArray;

如何防止重复pathArraynextController.pathArray的数据?

1 个答案:

答案 0 :(得分:0)

创建NSMutableSet并在那里添加您的对象。在将项添加到可变数组之前,首先在添加它之前检查它是否存在于集合中。您添加数据的位置应该类似于以下示例:

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

如果您不关心收集的安排,我建议使用NSMutableSet代替NSMutableArray并在更改视图控制器时将其转换回可变数组:

      nextController.pathArray = self.set.allObjects.mutableCopy;