ㄷㅣㅆㅣ's Amusement

Objective-c Category에도 overriding이 가능?? 본문

Programming/iOS

Objective-c Category에도 overriding이 가능??

ㄷㅣㅆㅣ 2015. 11. 7. 21:02

Objective-c Category에도 overriding이 가능??

Objective-c에서... Category라는 개념이 나오는데, 이건 뭐...
라자냐 코드가 되는 것을 방지해주기 위해서 매우 중요한 메카니즘인거는 다 알겠고...

아무도 얘기해주지 않아 직접 해봐야만 하는 것중에...
이때에도 오버라이딩이 되는가?? 임.

단순 호기심에 시도해봤는데... 잘됨 ㅋㅋㅋ

그런데... 상속과 다르게 카테고리는... 원본 클래스에 덮어씌우는 개념이기 때문에 이렇게하면 대략 좋지가 않다.
프로젝트 전체에서 그 클래스가 하는동작이 서로 상이하게되면... 이건 스파게티나 라자냐 코드보다 더 큰 문제가 야기될 수 있기 때문.

물론 아무리 그렇다고 해도 꼭 써야할 때는 써야지!!
하지만 정당한 이유 없이 쓰면 코드리뷰하다가 귓방맹이 맞을수도 있으니 주의!! 또 주의하자.

0 Comments
댓글쓰기 폼