
[Swift] Identifiable
·
Swift/개념 & 응용
Identifiable란? Identifiable란 인스턴스의 유일성을 위해 ID 설정을 강제하는 프로토콜입니다. 예를 들어, 성별, 키, 외모 등 모든 것이 완벽하게 동일한 쌍둥이가 있다고 합시다. Equtable의 관점에서 보면 이 둘은 모든 값이 같기 때문에 동일한 사람입니다. 하지만 Identifiable 프로토콜은 이 둘에게 서로 다른 주민등록번호를 제공해서 다른 사람으로 구분합니다. 주민등록번호가 바로 ID 역할을 하는 것이죠. Identifiable의 코드 부분입니다. 유일성을 보장하기 위해 Hashable 프로토콜을 채택하고 있습니다. ID는 아래와 같은 특성을 갖습니다. UUID와 같이 항상 고유하게 보장됩니다. 환경마다 지속적으로 고유합니다. 프로세스의 수명 동안 고유합니다. 개체의 수..