respondsToSelector
ARC 환경에서 전화 하면 다음과 같은 오류 메시지가 나타납니다.Automatic Reference Counting Issue
No known instance method for selector respondsToSelector:
이것은 헤더입니다
#import <AppKit/AppKit.h>
@class MTScrollView;
@protocol MTScrollViewDelegate
-(void)scrollViewDidScroll:(MTScrollView *)scrollView;
@end
@interface MTScrollView : NSScrollView
{
}
@property(nonatomic, weak) id<MTScrollViewDelegate>delegate;
@end
이것은 구현 파일입니다.
#import "MTScrollView.h"
@implementation MTScrollView
@synthesize delegate;
- (void)reflectScrolledClipView:(NSClipView *)aClipView
{
[super reflectScrolledClipView:aClipView];
if([delegate respondsToSelector:@selector(scrollViewDidScroll:)])
{
[delegate scrollViewDidScroll:self];
}
}
@end
이 오류가 발생하는 이유에 대한 제안 사항이 있습니까?
respondsToSelector
는 인스턴스 메서드NSObject
이므로 시스템은 대리자가 하위 클래스의 일부임을 알아야합니다.NSObject