2016-05-30 1 views
2

はあなたがプログラムの生活の中で任意の時点でクラスコントローラを指すすべての代理人を検出しますか?

class Example:UIViewController, UIScrollViewDelegate 
    { 

があると、そこに(例えば)の実施例のインスタンスで自分自身を埋め込まれている4つの少しスクロールビューであってもよいし、ので、それらのスクロールビューは述べています

aScrollView.delegate = someExample 
bScrollView.delegate = someExample 

などとなる。

someExampleを使用して、実際に何らかの形で格納されている情報ですか?

明らかに、その情報はaScrollViewに格納されますが、someExampleにも格納されていますか?デリゲート接続は双方向か厳密に一方向ですか? someExampleはそれ自体を調べてsomeExampleに委譲されたすべてのスクロールビューを特定できますか?

someExampleには、その方法で現在接続されているすべてのスクロールビューが一覧表示されますか?

答えて

1

デリゲートプロパティは、それを保持するオブジェクト内の(通常は弱い)参照に過ぎません。オブジェクトがその「委譲」へのポインタを保持し続けるためには、それ自身の構造を実装し、それ自体の追加と削除のための簿記を行う必要があります。

+0

私はそれが答えだと思います - thanks Phillip 1 – Fattie

関連する問題