簡體   English   中英

找不到“”的協議聲明

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM