본문 바로가기

Objective-C 기초

==

반응형

==


원시 타입에서 값 비교를 할 때는 ==가 둘이 서로 같은 값이냐?! 를 의미하지만,

포인터 타입에서 ==를 쓰면 주소가 같은지를 본다. 즉 값이 아닌 같은 객체냐?를 봄.


==> 객체의 내용 비교는 어떻게 하나?

isEqual: 메소드를 이용.

선언 형태 :  -(BOOL)isEqual:(id)object;


==> 사용 예시

if( [str1 isEqual:str2] )

NSLog(@"예아");

else

NSLog(@"노우");



프레임워크의 클래스를 사용하는 경우라면 isEqual 메소드가 구현돼있기 떄문에 그냥 쓰면 되지만,

커스텀 클래스에서 사용하려면 isEqual 메소드를 작성해줘야 함.

반응형

'Objective-C 기초' 카테고리의 다른 글

파일로 쓰기, 파일 읽기  (0) 2019.02.14
URL Encoding  (0) 2019.02.14
상속  (0) 2019.02.09
인스턴스 메소드 & 클래스 메소드  (0) 2019.02.09
클래스 작성  (0) 2019.02.08