Khi tôi gọi respondsToSelector
trong môi trường ARC, tôi nhận được thông báo lỗi sauAutomatic Reference Counting Issue
No known instance method for selector respondsToSelector:
Đây là tiêu đề
#import <AppKit/AppKit.h>
@class MTScrollView;
@protocol MTScrollViewDelegate
-(void)scrollViewDidScroll:(MTScrollView *)scrollView;
@end
@interface MTScrollView : NSScrollView
{
}
@property(nonatomic, weak) id<MTScrollViewDelegate>delegate;
@end
Đây là tệp triển khai
#import "MTScrollView.h"
@implementation MTScrollView
@synthesize delegate;
- (void)reflectScrolledClipView:(NSClipView *)aClipView
{
[super reflectScrolledClipView:aClipView];
if([delegate respondsToSelector:@selector(scrollViewDidScroll:)])
{
[delegate scrollViewDidScroll:self];
}
}
@end
Bất kỳ đề xuất nào về lý do tại sao tôi gặp lỗi này?
respondsToSelector
là một phương pháp thể hiện củaNSObject
quá nhu cầu hệ thống để biết rằng các đại biểu là một số lớp con củaNSObject