Ho bisogno di aiuto per il debug della mia classe. Sto ottenendo un errore talmente bizzarro da non riuscire a trovare nulla di simile, quindi metto giù la maggior parte del mio codice.Errore Xcode: nessun metodo di istanza noto per il selettore
//Tab.h
#import <UIKit/UIKit.h>
@class Tab;
@protocol TabDelegateDataSource <NSObject>
@required
-(void)removeTab:(Tab *)tab;
@end
@interface Tab : UIView
{
id <TabDelegateDataSource> __strong _delegate;
}
@property(strong) id <TabDelegateDataSource> delegate;
-(void)removeTab;
@end
// Tab.m
#import "Tab.h"
@implementation Tab
@synthesize delegate = _delegate;
-(void)removeTab
{
[self.delegate removeTab:self];//Error here saying: No known instance method for selector 'removeTab:'
}
@end
Per curiosità, cosa accadrebbe se sostituissi 'self.delegate' con' _delegate' sulla riga incriminata? – dasblinkenlight
Il tuo delegato ha effettivamente un metodo 'removeTab'? Questo messaggio di errore implica che non lo sia. Prova a eseguire il debug e ispezionare self.delegate e assicurati che sia quello che ti aspetti e che abbia un metodo 'removeTab'. – WilHall
il problema non è nel codice che hai postato. L'ho copiato in un nuovo progetto e viene compilato senza errori e avvisi –