クラスがカスタマイズされている場合、そのアウトレットを使用して、そのメソッドにアクセスすることはできません。カスタマイズされたクラスのメソッドにアクセスするためのより良い解決策はありますか?通知を投稿せずに?
具体的には、他のクラスのアウトレットを持つコントローラークラスが、対応するクラスのメソッドにアクセスできる場合があります。しかし、その逆は常に正しいとは限りません。なぜこの動作なのですか?
クラスがカスタマイズされている場合、そのアウトレットを使用して、そのメソッドにアクセスすることはできません。カスタマイズされたクラスのメソッドにアクセスするためのより良い解決策はありますか?通知を投稿せずに?
具体的には、他のクラスのアウトレットを持つコントローラークラスが、対応するクラスのメソッドにアクセスできる場合があります。しかし、その逆は常に正しいとは限りません。なぜこの動作なのですか?
アウトレットにクラスを配置するのではなく、そこにインスタンスを配置します。これは、ペン先にクラスが含まれることはなく、インスタンスのみが含まれるためです。
そして、あなたは間違いなくアウトレット変数のオブジェクトにメッセージを送ることができます。ビュー(「ビュー」とは、コントローラーのアウトレットにあるオブジェクトを意味します)は、ビューにコントローラーに接続された独自のアウトレットがない場合にのみ、コントローラーと通信できません。したがって、ビューにコントローラーへの出口を与えます。
nibシステムはアウトレットをプロパティとして扱うため、コントローラーのアウトレットを保持し(ビューが別のビューのサブビューまたはウィンドウのコンテンツビューでない限り)、ビューのアウトレットを非保持にする必要があることに注意してください(割り当て)。両方のプロパティが保持されている場合は、保持サイクルがあります。