hash
-
[NSHipster - iOS] 객체의 동등성 Equality 와 Identity에 대하여앱등이에게 살충제를 뿌린다./iOS 2016. 1. 26. 22:56
Equality & Identity먼저 Equality와 Identity간의 차이를 아는 것이 중요합니다. 같은 관찰가능한(Observable)프로퍼티들을 공유하고 있다면 두 객체는 Equal하다고 볼수있습니다. 또한 각 객체는 자신만의 Identity를 가지며 서로 독립적(distinct)이라고도 할 수 있습니다. 프로그래밍에 있어서 Identity는 객체의 메모리 주소와 관련되어 있는 부분입니다. NSObject클래스에서는 isEqual:메소드를 통해 다른 객체와의 equality를 판단합니다. 이 기본적인 메소드의 구현부에는 바로 두 객체의 identity를 비교하는 과정을 거칩니다. 두개의 NSObject객체는 같은 메모리 주소공간을 가리키고 있어야 Equal하다고 판단하게 됩니다. @implem..