我使用自定义UICollectionView
来显示iPhone的照片。我想在用户删除/修改/添加一张或多张照片后应用程序变为活动状态时重新加载UICollectionView
。
我将PHAsset
保存在数组中,[previousAssetsArray isEqual:currentAssetsArray]
不起作用。
知道吗?
编辑:
什么是 NSObject isEqual: 和哈希默认函数?
当我再次获取照片的资产时,它的地址发生了变化,所以previousAsset
即使它们属于照片,也不会等于currentAsset
。 [previousAsset isEqual: currentAsset]
总是NO
.
我还使用PHAsset
的属性hash
来检查照片是否更改。但是我发现当我刚刚在照片应用程序中修改(裁剪(一张照片时,它的哈希值没有改变。
试试这个[previousAssetsArray isEqualToArray:currentAssetsArray]
示例:: BOOL theyAreEqual = [myFirstArray isEqualToArray:mySecondArray];
如果要比较两个数组的计数 previousAssetsArray.count == currentAssetsArray .count