2016-12-28 13 views
0

1つのViewControllerクラスがUIViewクラスを既にインポートしています。 同じクラスにプロトコルを実装するとき。インポートクラスを回避してプロトコルを実装する方法は?

ここでは、すでにインポートされたWeeklyViewクラスの@protocolクラスです。

今週刊ビューで@protocolメソッドを実装するシナリオを得ました。 私はそこにインポートPlanViewControllerが必要です。

classAインポートClassBとClassBインポートClassAが間違っているようです。

この場合、この現象を回避するにはどうすればよいですか?プロトコルを実装します。

#import <UIKit/UIKit.h> 
#import "PlanViewController.h" 
@interface WeeklyView : UIView <UITableViewDelegate,UITableViewDataSource,PlanViewControllerDelegate> 
+0

私の提案は、プロトコルを別のheaderFileに置くことです。 2番目の解決策は、実装ファイルにplanViewControllerをインポートすることです。 @protocol PlanViewControllerDelegateというヘッダーファイルでは、これは動作します。 3番目の実装ファイルにsomesortのインタフェースカテゴリが含まれている場合は、そこにデリゲートを代入します – Joshua

答えて

1

ちょうど別々ヘッダファイルにあなたのプロトコルを入れWeeklyview

//のViewControllerクラス

#import <UIKit/UIKit.h> 
#import "WeeklyView.h" 
@protocol PlanViewControllerDelegate <NSObject> 
@optional 
-(void)nextWeekGlanceCategory :(NSString *)startweekDate endWeekDate:(NSString *)endWeekDate; 
@end 

//別のクラス。

プロトコルヘッダーファイルを作成するには、 ファイル - >新規 - > Objective-cファイル - >プロトコルのように選択できます。

関連する問題