के लिए कोई ज्ञात इंस्टेंस विधि नहीं है, मुझे अपनी कक्षा डीबग करने में सहायता चाहिए। मुझे एक त्रुटि इतनी विचित्र हो रही है कि मुझे कुछ भी समान नहीं मिला, इसलिए मैं बस अपना अधिकांश कोड डालने जा रहा हूं।एक्सकोड त्रुटि: चयनकर्ता
//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
जिज्ञासा से बाहर, क्या अगर आप अपमानजनक रेखा पर '_delegate' के साथ 'self.delegate' को प्रतिस्थापित करते हैं तो क्या होगा? – dasblinkenlight
क्या आपके प्रतिनिधि के पास वास्तव में 'removeTab' विधि है? यह त्रुटि संदेश यह दर्शाता है कि यह नहीं करता है। डीबगिंग और स्वयं का निरीक्षण करने का प्रयास करें। डिलीगेट करें, और सुनिश्चित करें कि आप यही उम्मीद करते हैं, और इसमें 'removeTab' विधि है। – WilHall
समस्या आपके द्वारा पोस्ट किए गए कोड में नहीं है। मैंने इसे एक नई परियोजना में कॉपी किया और यह त्रुटियों और चेतावनियों के बिना संकलित करता है –