-
Identifiable 프로토콜 기본개념Swift 2023. 7. 31. 14:32
protocol Identifiable<ID>
> ID: Hasable안정적인 id 값을 갖는 인스턴스 객체
특정 기간이나 범위 안에서 유니크함을 보장함. 아래 특성들을 가질 수 있음.- 항상 유니크함. 예를 들어, UUID
- 특정 환경안에서 유니크함. 예를 들어, 데이터베이스 record 키들
- 프로세스 생애주기 동안 유니크함. 예를 들어, static 변수
- 객체의 생애주기 동안 유니크함. 예를 들어, object identifiers
- 현재 집합 안에서 유니크함. 예를 들어, collection indicesIdentifiable Protocol 을 채택하면
class 타입은 ObjectIdentifier 를 기본 값으로 제공해줌.
하지만 이는 객체의 생애주기 동안만 유효.
더 강력한 identity 가 필요하다면 직접 구현해야함.참고
https://developer.apple.com/documentation/swift/identifiable
'Swift' 카테고리의 다른 글
[RxSwift] RxRelay 그리고 Combine (0) 2024.06.25 Swift Package 란 (0) 2023.01.17 [PackageDescription] 재사용 가능한 코드를 쉽고 편리하게 관리하자 (0) 2023.01.17 Playground using Algorithms Pakage (0) 2021.10.09