For Want Of A Better Word

【Objective-C】@interface 宣言中の「<>」の意味

      2015/04/18

こんなソースがある時の<>内の意味がなんだったけと。

どうやって検索したものかという感じで辿りついた。。
http://konton.ninpou.jp/program/cocoa/delegate.html
(引用)

Delegeteの仕組みを利用して他へと処理を丸投げしたい側は、自分のdelegeteへ相手先のオブジェクトをセットします。
セットの方法は初期化のメソッド内で引数により指定する場合や、setter(setDelegate:)で指定する場合などがあります。
そして丸投げをされる側は自分のヘッダにある@interfaceで、 自分はこのクラスからの情報を代理として受け取るよという「代理人であることを示す印」を設置します。専門的な言葉では、 「SettingTableViewControllerはUIAlertViewDelegateプロトコルを採用している」と表現するようです。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
先ほどの例でいくと、

@interface SettingTableViewController : UITableViewController

この<と>ではさまれた部分に書かれたUIAlertViewDelegateが代理人の証です。

ということは、上述の例

では
BooksViewControllerはEditBookDelegateクラスから情報を受け取る。
EditBookDelegateの代理人やりますってことと思われる。

 - ios, objective-c, xcode

  関連記事

objective-c
IBoutletとIBaction、その違い

埋もれていたので抽出 IBOutletとは、パーツ自体をプログラムで定義した変数 …

objective-c
【iOS7+Xcode5】FMDBサンプルアプリの構造確認②

前回の続き 【iOS7+Xcode5】FMDBサンプルアプリの構造確認① &#8 …

no image
【iOS】Xcode7でのプロジェクトの削除方法

  xcodeを起動して、メニュー>window>project …

no image
ボタンを角丸(iphone開発)(iOS7 + Xcode5)

xcodeでボタンを置いたら四角かった。 丸くしたい。流行りじゃないのかもしれな …

objective-c
【iOS+Xode5+SQLite】LitaかSqliteDatabaseBrawserか

最初Litaを入れてdbファイルを開こうとしたけど、OpenFileとかCrea …