2012-12-04 98 views
0

我知道這個問題已經被問了很多,但它並不能幫助我的協議的聲明...無法找到「」

我已經在我的項目做了很多委託協議的,但這個發生了很多...

我得到一個錯誤無法找到協議聲明''。奇怪的是,當我做到這一點的第一次:

id<dataForEventDelegate> dataEventDelegate; 

它的工作原理,我建,我嘗試進行重建和PAF不會再找到protocole ...

我的代碼如下像在我的委託.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 !!但應該:(

+0

我想你已經申報數據ForEventDelegate作爲私人appDelegate.h –

+4

旁註:請大寫協議和類名的第一個字母。 – 2012-12-04 14:59:06

+0

準確地在哪個文件中聲明協議? –

回答

0

看來你還沒有做出datePickerController符合協議,應該是:

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

我還要問你爲什麼聲明datePickerController作爲一個UIPickerView見我的例子就是NSObject的。

我也是不知道你爲什麼會想EventViewController以符合其自己的協議看它這裏刪除。

@interface EventViewController : UIViewController <UITextFieldDelegate, UIPickerViewDelegate>