Tôi cần trợ giúp gỡ lỗi lớp học của mình. Tôi nhận được một lỗi rất kỳ lạ mà tôi không thể tìm thấy bất cứ điều gì tương tự, vì vậy tôi chỉ sẽ đặt xuống hầu hết các mã của tôi.Lỗi Xcode: Không có phương pháp thể hiện đã biết nào cho bộ chọn
//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
Ra khỏi tò mò, những gì sẽ xảy ra nếu bạn thay thế 'self.delegate' bằng' _delegate' trên dòng vi phạm? – dasblinkenlight
Đại biểu của bạn có thực sự có phương thức 'removeTab' không? Thông báo lỗi này là ngụ ý nó không. Hãy thử gỡ lỗi và kiểm tra self.delegate, và chắc chắn rằng nó là những gì bạn mong đợi, và rằng nó có một phương pháp 'removeTab'. – WilHall
sự cố không nằm trong mã bạn đã đăng. Tôi đã sao chép nó vào một dự án mới và nó biên dịch mà không có lỗi và cảnh báo –