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ÅŸ:

BOOL bir özelliği kullanarak...
Kullanarak özel yazı tipleri CSS kulla...
Neden bir Çift Tamsayılar yansıtma kul...
'kapsamı ne "kullanarak"...
Alt dize bir son oluÅŸumu dizini T-SQL ...