iOS - Swift

[iOS/Swift/Basic] 참조 비교 연산자 : === !==

개발자 수니 2024. 1. 29. 18:59
728x90
반응형

참조 비교 연산자

  • Swift의 유일한 참조(Reference) 타입인 클래스의 인스턴스에서만 참조 비교 연산자를 사용할 수 있다.
  • 나머지 기본 데이터 타입(값 Value)의 비교 연산에는 ==를 사용

A === B

  • A와 B가 같은 인스턴스를 가리킨다.

A !== B

  • A와 B가 같지 않은 인스턴스를 가리킨다.
let referenceA: referenceClass = referenceClass()
let referenceB: referenceClass = referenceClass()
let referenceC: referenceClass = referenceA

// 같은 인스턴스를 가리킨다.
print(referenceA === referenceB)    // false
print(referenceA === referenceC)    // true

// 같지 않은 인스턴스를 가리킨다
print(referenceA !== referenceB)    // true
print(referenceA !== referenceC)    // false

 

 

 

 

728x90
반응형