Implementation of the Swift Identifiable protocol
/// A class of types whose instances hold the value of an entity with stable identity. | |
protocol Identifiable { | |
/// A type representing the stable identity of the entity associated with `self`. | |
associatedtype ID: Hashable | |
/// The stable identity of the entity associated with `self`. | |
var id: ID { get } | |
} | |
extension Identifiable where Self: AnyObject { | |
var id: ObjectIdentifier { | |
return ObjectIdentifier(self) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment