SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006