사용하는 방법이 메서드를 사용하는 방법을 잘 모르겠습니다, 아래 코드를 시도하고 둘 다 예를 반환해야한다고 가정하지만, 나는 다른 것을 관찰하고 있습니다. 누군가 제발 설명해 줄 수 있니? [UILocalNotification setRegion :]은 iOS8에서 새로 추가되었습니다.[NSObject instancesRespondToSelector]
BOOL test0 = [[[UILocalNotification alloc] init] respondsToSelector:@selector(setRegion:)];
BOOL test1 = [UILocalNotification instancesRespondToSelector:@selector(setRegion:)];
디버그 창으로 테스트 값을 보여줍니다
test0 = (BOOL)YES;
test1 = (BOOL)NO;
가능한 복제본 [Objective-C에서 instancesRespondToSelector와 respondsToSelector의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/11574478/what-is-the-difference-between-instancesrespondor) – Rick
두 번째에 할당 한 후에'init'-ing하지 않고'NO'를 설명합니다. 인스턴스가 없으면 선택기에 응답 할 수 없습니다. – Todd
instancesRespondToSelector는 클래스 메서드 (signature is : + instancesRespondToSelector :)입니다. Apple에 따르면 : 수신기의 인스턴스가 주어진 선택자에 응답 할 수 있는지 여부를 나타내는 부울 값을 반환합니다. – Mahakala