29 EKİM 2011, CUMARTESİ
Kullanamazsınız Mac ARC kullanarak respondsToSelector
ARK ortamında respondsToSelector
aradığımda, 4* No known instance method for selector respondsToSelector:
*aşağıdaki hata mesajı alıyorum
Bu başlık
#import <AppKit/AppKit.h>
@class MTScrollView;
@protocol MTScrollViewDelegate
-(void)scrollViewDidScroll:(MTScrollView *)scrollView;
@end
@interface MTScrollView : NSScrollView
{
}
@property(nonatomic, weak) id<MTScrollViewDelegate>delegate;
@end
Bu uygulama dosyasıdır
#import "MTScrollView.h"
@implementation MTScrollView
@synthesize delegate;
- (void)reflectScrolledClipView:(NSClipView *)aClipView
{
[super reflectScrolledClipView:aClipView];
if([delegate respondsToSelector:@selector(scrollViewDidScroll:)])
{
[delegate scrollViewDidScroll:self];
}
}
@end
Bu hatayı alıyorum neden herhangi bir öneriniz var mı?
CEVAP
29 EKİM 2011, CUMARTESİ
Protokol NSObject için uygun olun
@protocol MTScrollViewDelegate <NSObject>
Aksi takdirde derleyici nesne respondsToSelector
gibi NSObject mesajlara cevap verir ve bir uyarı oluşturur düşünmüyor. Bir sorun olmadan zamanında her iki şekilde başarılı olur.
Bunu Paylaş:
Kolay bir model Django kullanarak yeni...
Negatif eşleme kullanarak grep (içerme...
En uzun ne kadar artan subsequence din...
Nasıl bir öğeyi silmek veya bir dizi n...
Kullanarak başka bir faaliyet gösterme...