2016-09-13 10 views
0

私のクラスの中でプロトコルを定義する必要があります。メソッドの1つがパラメータとしてこのクラスの型を必要とします。どのように私は、目的のcのヘッダーファイルで自己タイプを使用するのですか

コード:

// myClass.h 

@protocol delegate 
- (void)method:(myClass *)myClass; 
@end 

@interface myClass : UIView 

// some properties and methods 

@end 

それはMyClassのは、タイプとして認識されていないことを示す「タイプを期待」というエラーが発生します。

+0

あなたのクラスの以下のプロトコルを定義し 'FYI' @interface myClass' – Tj3n

+0

以下@protocolのdelegate'入れ - クラスとプロトコル名で始まる必要があることを、標準的な命名規則の状態を大文字。メソッド名と変数名は小文字で始まります。 – rmaddy

答えて

0

「@class myClass;」を使用します。デリゲート

0

プラザを@protocolまでは

@interface myClass : UIView 

// some properties and methods 

@end 

@protocol mydelegate <NSObject> 

- (void)method:(myClass*)myClass; 

@end 
+0

これは、インタフェースがプロトコルへの参照を必要とする 'delegate'プロパティを宣言する必要がある場合にはうまくいかないでしょう。 – rmaddy

関連する問題