将图像阵列与另一个图像阵列进行比较以查找重复图像

时间:2015-12-21 11:26:39

标签: objective-c uiimage duplicates nsarray nsset

我正在使用此代码找到重复图像。

for (int i=0; i<arrImageData1.count; i++)
    {
        for (int j=i+1; j<arrImageData1.count; j++)
        {
            if ([arrImageData1[i]isEqualToData:arrImageData2[j]])
            {
                NSNumber *iValue = [NSNumber numberWithInt:i];
                NSNumber *jValue = [NSNumber numberWithInt:j];
                [arr addObject:iValue];
                [arr addObject:jValue];
            }
        }
    }
    NSLog(@"%@",arr);
    NSLog(@"%lu",(unsigned long)arr.count);
    for (int k=0; k<arr.count; k++)
    {
        [arrDuplicateImages addObject:[arrImage objectAtIndex:[[arr objectAtIndex:k] integerValue]]];
        [arrAsset addObject:[self.assetsFetchResults objectAtIndex:[[arr objectAtIndex:k] integerValue]]];
    }

当我在模拟器上运行时它工作得很好但是当我在设备中运行时它会给我很多重复的图像。设备中的图像数量是1206,它给了我重复的图像84448.任何解决方案吗?

0 个答案:

没有答案