[英]Cannot find protocol declaration for ' '
我知道這個問題已經問了很多,但這對我沒有幫助。
我在項目中做了很多委托協議,但是這發生了很多……
我收到一個錯誤,找不到“”的協議聲明。 奇怪的是,當我第一次這樣做時:
id<dataForEventDelegate> dataEventDelegate;
它可以工作,我可以構建,可以嘗試重新構建,而PAF不再找到該協議...
我的代碼在我的委托.H中看起來像這樣:
@protocol dataForEventDelegate <NSObject>
-(void)setStartDateLabel:(NSDate *)startDaleLabel;
-(void)setEndDateLabel:(NSDate *)endDaleLabel;
-(void)setDefaultCalendarLabel;
@end
@interface EventViewController : UIViewController <UITextFieldDelegate, UIPickerViewDelegate, dataForEventDelegate>
這是在我的file.h中,應該使用委托
#import "EventViewController.h"
@interface datePickerController : UIPickerView <UIPickerViewDelegate, UIPickerViewDataSource>
{
id<dataForEventDelegate> dataEventDelegate;
NSMutableArray *dateArray;
}
@property(nonatomic, strong) id<dataForEventDelegate> dataEventDelegate;
找不到此dataForEventDelegate
!! 但應該:(
似乎您尚未使datePickerController符合協議,應為:
@interface datePickerController : NSObject <UIPickerViewDelegate, UIPickerViewDataSource, dataForEventDelegate>
我還要問為什么您將datePickerController聲明為UIPickerView。 請參閱我的示例是NSObject。
我也不確定為什么要讓EventViewController遵循其自己的協議。 看到它在這里刪除:
@interface EventViewController : UIViewController <UITextFieldDelegate, UIPickerViewDelegate>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.