2011-09-21 10 views
0

に** ** **委任を有し、かつ**委任を持っていない、そのクラス名の異なるに、我々はUITabBarItemクラスリファレンスUITabBarDelegateプロトコルリファレンスを見ることができます...キーワード「タブバー」を検索すると、クラス名がであり、代理人を持っていて、の代理人がいないのですが、代理人とは何ですか?iOSの<a href="http://developer.apple.com/library/ios/navigation/" rel="nofollow">API</a>でのiOS API

ありがとうございます。

答えて

0

これらは単なる名前です。

は、これらのクラスです - あなたはUITabBarController(ビュー用のコントローラ)(画面上に表示されているもの) UITabBarViewを持って

これはプロトコルである - UITabBarDelegate(イベントに応答オブジェクト、通常コントローラー)

「代理人」の名前は、Appleが役割を示すために使用する規則です(たとえば、AppDelegateは別の名前です)。

残念ながら、私はiOS開発の範囲を超えてそれ以上の答えはできません。クラスとデリゲートの違いを理解する必要があります。その場合、この投稿はプログラマーに移すべきです。

1

UITabBarDelegateはクラスではなく、このプロトコルを採用するクラスを含むプロトコル宣言です。 delegateという名前のクラスUITabBarItemには、プロトコルのプロトコルと実行メソッドを持つこのクラスのオブジェクトを参照できる特殊プロパティがあります。

関連する問題

 関連する問題