반응형
==
원시 타입에서 값 비교를 할 때는 ==가 둘이 서로 같은 값이냐?! 를 의미하지만,
포인터 타입에서 ==를 쓰면 주소가 같은지를 본다. 즉 값이 아닌 같은 객체냐?를 봄.
==> 객체의 내용 비교는 어떻게 하나?
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 |