warning:performSelector may cause a leak because its selector is unknown

ARC 항목 에서 사용 performSelector: withObject: 함수 에 "performSelector may cause a leak because its selector is unknown" 이 나타 납 니 다.stackoverflow 에서 해결 방안 을 찾 았 습 니 다. 주소:http://stackoverflow.com/questions/7017281/performselector-may-cause-a-leak-because-its-selector-is-unknown。
주로 경고 메시지 로 비 ARC 항목 에는 이 경고 가 없습니다.한 곳 에서 수정 하려 면 다음 코드 만 추가 하 십시오.
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self.ticketTarget performSelector: self.ticketAction withObject: self];//            #pragma clang diagnostic pop
          ,        ,  :

4. 567913. 결 과 를 되 돌려 주지 않 으 면 다음 과 같은 방식 으로 호출 할 수 있 습 니 다.
4. 567913. 결 과 를 되 돌려 주 려 면 다음 과 같은 방식 으로 호출 할 수 있 습 니 다.
#define SuppressPerformSelectorLeakWarning(Stuff) \ do { \ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \ Stuff; \ _Pragma("clang diagnostic pop") \ } while (0)

SuppressPerformSelectorLeakWarning( [_target performSelector:_action withObject:self] );

좋은 웹페이지 즐겨찾기