iOS 8,PhotoKit,PHAsset,唯一标识符

10
1个回答

12

是的,那是唯一要使用的属性。

然而,PHObject 实现了 -hash-isEqual: 方法。它还遵循 NSCopying 协议,这意味着它可以用作字典中的键,也可以放入集合中等等。它在重新加载 PHAsset 对象时仍然可以工作。相比之下,这是比 ALAsset 类更好的一点。实现 -isEqual 的速度比 localIdentifier 属性快得多,并且可以安全地在主线程上使用。您可以使用分析器来了解底层情况。


嗨,PHAsset确实有.hash属性,但是我需要为PHAsset实现自己的isequal吗? - Huang
1
不,PHAsset实现了两者,以及NSCopying协议。 - kean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接