我使用自定义UICollectionView
来显示iPhone的照片。我想在用户删除/修改/添加一张或多张照片后,当应用变为有效时重新加载UICollectionView
。
我将PHAsset
保存在数组中,[previousAssetsArray isEqual:currentAssetsArray]
无效。
有什么想法吗?
编辑:
What is the NSObject isEqual: and hash default function?
当我再次获取照片资源时,其地址已更改,因此即使previousAsset
属于照片,currentAsset
也不会等于[previousAsset isEqual: currentAsset]
。 NO
总是hash
。
我还使用PHAsset
的{{1}}属性来检查照片是否发生了变化。但是当我在Photos app中修改(裁剪)一张照片时,我发现它的散列没有改变。
答案 0 :(得分:0)
试试这个[previousAssetsArray isEqualToArray:currentAssetsArray]
示例:: BOOL theyAreEqual = [myFirstArray isEqualToArray:mySecondArray];
如果要比较两个数组的计数
previousAssetsArray.count == currentAssetsArray .count