ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 카테고리로 대체된 메소드 찾기
    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

    반응형

    댓글

Designed by Tistory.