在一个名为iOS 8的应用程序上工作,并且处理很多照片,我需要唯一地识别PHassets,但却找不到任何可以使用的属性。我在上面找到一处房产
PHObject/localIdentifier记录在这里
ref/occ/instp/PHObject/localIdentifier
有没有办法在PHAsset上有一个唯一的ID?PHObject使用起来有点重。
发布于 2015-03-02 03:12:25
是的,那是唯一可以使用的财产。
但是,PHObject实现了-hash和-isEqual:方法。它还符合NSCopying协议,这意味着它可以用作字典中的密钥,也可以放在集合中等等。当您重新加载PHAsset对象时,它也会继续工作。这是对ALAsset类的巨大胜利。-isEqual的实现要比localIdentifier属性快得多,并且可以安全地在主线程上使用。你可以用分析器来了解引擎盖下的是什么。
https://stackoverflow.com/questions/28801714
复制相似问题