-
카테고리로 대체된 메소드 찾기iOS/Mac 2016. 9. 30. 09:17
가끔 의도치 않게 기존 클래스의 특정 메소드가 어떤 라이브러리의 Category 구현으로 메소드가 대체되는 경우가 있다.
(Category 구현은 프로젝트에 포함되어 있기만 하면 적용된다!
#inlcude해야 메소드 hint가 뜨고 빌드가 되기 때문에 흔히 #include해야 적용 된다고 착각하는데
#include와 상관없이 컴파일하면서 적용된다.)그런 경우 라이브러리가 많으면 찾기가 쉽지 않을 수 있는데, Scheme Editor의 환경변수에
OBJC_PRINT_REPLACED_METHODS 변수를 추가하고 값을 YES 로 설정하면 카테고리로 대체되는 메소드들의 로그를 남겨준다.
Edit Scheme > Run > Arguments > Environment Variables
출처: https://developer.apple.com/library/prerelease/content/qa/qa1908/_index.html#//apple_ref/doc/uid/DTS40016829
반응형