4

開発は初めてです。「ExpectedaType」エラーに関するエラーが発生しました。アプリケーションの2つのクラスで、1つのクラスでメソッドを宣言し、別のクラスで@protocolメソッドを使用してそのメソッドを使用しました。方法それを解決します。2つのクラスDayButton.hとDDCalenderView.hDayButton.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

解決策: インポートを実装からヘッダー ファイルに移動します。実装ファイルに、ヘッダー ファイルにないインポートがいくつかあったと思います。正しいインポートがあることを確認してください。これは、頭を振るような小さなバグ/間違いの 1 つです…自分自身に。

于 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 に答える