エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
プロトコルを理解する - Qiita
プロトコルはjavaでいうところのインターフェイスに近い。 クラスの実装はどうあれプロトコルに準拠した... プロトコルはjavaでいうところのインターフェイスに近い。 クラスの実装はどうあれプロトコルに準拠したオブジェクトは 実装しなければいけないメソッドが決定される。(オプションでなければ実装しなければならない) objective-cではデリゲートの実装によく登場する。 検証のため プロトコル定義 FooProtocol プロトコル準拠クラス Bar を考える。 FooProtocolでは、@optional(実装が必須ではない)でfooメソッドを定義し、 @reqired(実装が必須)でfoofooを定義している。 BarクラスはFooProtocolに準拠しているのでfoofooメソッドの実装を行う。 流れとしては以上。 参考までに検証用のコードを以下に示す。 ※@requiredを指定したはずのfoofooをBarにて実装を削除して [bar foofoo]も削除、でも警告(foofo
2014/05/21 リンク