3

以下のコードのセクションでは、その<UIScrollViewDelegate>部分は正確に何を意味し、何をしますか?それは何のために使用される可能性が最も高く、削除された場合に何が起こる可能性が最も高いでしょうか?(理論的な例はどれでも良いです)

@interface PhoneContentController : ContentController <UIScrollViewDelegate>
4

1 に答える 1

2

これは、PhoneContentControllerという名前のObjCプロトコルを採用していることを意味しますUIScrollViewDelegate

プロトコルは、定義のないメソッドのインターフェースです。クラスがそれを採用すると、プロトコルによって宣言されたメソッドを実装することをアドバタイズします。

これは、特に単一継承のみを使用する言語では、抽象型のOODで一般的な機能です。Javaを知っているなら、それはによく似ていimplements UIScrollViewDelegateます。

于 2012-01-23T17:16:43.700 に答える