4

我是开发新手。我收到有关“预期类型”错误的错误。在我的应用程序的两个类中,我在一个类中声明了该方法,在另一个类中我在 @protocol 方法的帮助下使用了该方法。如何解决它。两个类 DayButton.h 和 DDCalenderView.h 中DayButton.h,我声明为

 @protocol DayButtonDelegate <NSObject>
-(void)dayButtonPressed:(id)sender;
@end

在中DDCalenderView.h,我写道

@protocol DDCalenderViewDelegate<NSObject>
-(void)dayButtonPressed:(DayButton *)button;

在 void 方法附近出现异常DDCalenderView.h

4

2 回答 2

8

解决方案:将导入从实现移动到头文件。我认为实现文件中有一些不在头文件中的导入。请确保您有正确的导入。这是让您摇头的那些小错误/错误之一……对自己。

于 2012-06-19T04:50:07.283 回答
2

在 DDCalenderView.h 中,您应该在@class DayButton;上面键入@protocol DDCalenderViewDelegate<NSObject>。这将告诉编译器 DayButton 是一个类(在其他地方声明)。

您还可以添加#import "DayButton.h"到 DDCalenderView.h 的顶部。

于 2012-06-19T04:55:57.070 回答