2012-04-19 10 views
1

以下のプロトコルには方法がありません。このように使うことは可能ですか?空のプロトコルを宣言するとどうなりますか?空のプロトコル宣言

@class CircularPickerView; 
@protocol CircularPickerViewDataSource <UIPickerViewDataSource> 
@end 
+0

あなたが話している言語で質問にタグを付けてください。これはObj-Cですか? C#?確かに "html"や "title"ではありません。 – deceze

+0

@protocolが目的のCに属していることを知っていません –

+2

肥満になる必要はありません。私はObj-Cに '@ protocol'があることを知っていますが、私は他の言語がそのキーワードを持っているかもしれません。もう一度、タグに入れてください。そうしないと、Obj-Cを知っている人があなたの質問に答えることができません。 – deceze

答えて

1

それはこのようにそれを使用することは可能ですか?

はい。

空のプロトコルを宣言するとどうなりますか?

厳密には、これは空ではなく、UIPickerViewDataSourceです。サブクラス化と同様にCircularPickerViewDataSourceUIPickerViewDataSourceとして渡すことができます。また、UIPickerViewDataSourceのメソッドを採用することが期待され、必要なインターフェイスを実装していない場合は警告が表示されます。ドキュメント/インテント、プラットフォームとの互換性、将来の拡張のためのプレースホルダーとなる可能性があります。

必須またはオプションのメソッドを宣言するプロトコルは、実装者が実装でメソッドを定義する必要がないことを単純に指定します。これもUIPickerViewDataSourceであるため、そうではありません。

+0

ありがとうございました。私の問題を解決しました –

+0

@kollinarasimhaiahnarasimhaiah大歓迎です – justin

関連する問題