0

我知道这个问题被问了很多,但它对我没有帮助......

我在我的项目中制定了很多委托协议,但这发生了很多......

我收到一个错误,找不到“”的协议声明。奇怪的是,当我第一次这样做时:

   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没找到!!但它应该:(

4

1 回答 1

0

看来您还没有使 datePickerController 符合协议,应该是:

@interface datePickerController : NSObject <UIPickerViewDelegate, UIPickerViewDataSource, dataForEventDelegate>

我还会质疑您为什么将 datePickerController 声明为 UIPickerView。请参阅我的示例是 NSObject。

我也不确定你为什么希望 EventViewController 符合它自己的协议。在这里看到它被删除:

@interface EventViewController : UIViewController <UITextFieldDelegate, UIPickerViewDelegate>
于 2012-12-04T15:04:20.177 回答