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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • NPR

    NPR

    22 NİSAN 2006