Swiftでプロトコルインスタンスのオブザーバー(KVO)を設定することは可能ですか?

スティーブンフォックス

こんにちは、私はDTNavigationControllerDataSource(メソッドを除いて)として定義されていると呼ばれるプロトコルを持っています

protocol DTNavigationControllerDataSource: NSObjectProtocol

次に、私自身のカスタムUINavigationControllerサブクラスに、次のようにこのプロトコルのインスタンス変数があります。

var dataSource: DTNavigationControllerDataSource?

基本的に、オブジェクトがいつdataSourceになるかを知る必要があります。つまり、dataSourceプロパティが設定されます。したがって、最初に設定されたときにdataSourceを呼び出して、いくつかの状態を設定できます。KVOの使用を考えましたがNSObjectProtocol、そのための方法は定義されていません。これが可能かどうか、またはKVOを使用して内部のdataSourceプロパティがいつDTNavigationController設定されているかを知る以外の方法があるかどうかはわかりません私も試してみたdidSetwillSet私はそれがプリミティブのためにのみ利用可能であると考えるようXcodeは、私にエラーを投げました。

iOSX

このdidSetアプローチは実際には正常に機能するはずであり、遊び場の次のコード(Xcode 7 GM)には問題はありませんでした。

class DTNavigationController : UINavigationController {
    var dataSource: DTNavigationControllerDataSource? {
        didSet {
            print("new data source: \(dataSource)")
        }
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プロットカスタムボタン:複数のサブプロットに同じスケールを設定することは可能ですか?

分類Dev

ネストされたコントロールの設定されたDependencyPropertyをXAMLスタイルでオーバーライドすることは可能ですか?

分類Dev

material-uiのチップコンポーネントの削除ボタンのスタイルを設定することは可能ですか?

分類Dev

ダガー2でコンストラクターインジェクションのスコープを設定することは可能ですか?

分類Dev

ダガー2でコンストラクターインジェクションのスコープを設定することは可能ですか?

分類Dev

jwplayerコントロールバーのアイコン/ボタンの順序を設定することは可能ですか?

分類Dev

スクロールバーのスタイル設定をサポートする最初のブラウザバージョンはどれですか

分類Dev

コードを逆コンパイルするTFSタスクを設定することは可能ですか?

分類Dev

コンポーネントのホストプロパティを使用してローカル変数を設定することは可能ですか?

分類Dev

タブバーコントローラーの同じアイテムを使用して、ブールプロパティの値に基づいて代替ビューをインスタンス化することは可能ですか?

分類Dev

PyDevスクリプトでブレークポイントを設定することは可能ですか?

分類Dev

テキストコントロールの前景色をバインドすることは可能ですか?

分類Dev

配列をループすることでオブジェクトインスタンスにデータを入力することは可能ですか?

分類Dev

オフラインのコンピューターに.snapアプリケーションをインストールすることは可能ですか?

分類Dev

オフラインのコンピューターに.snapアプリケーションをインストールすることは可能ですか?

分類Dev

リーフレットマップでMBTilesのスタイルを設定することは可能ですか?

分類Dev

サーブレット内からプログラムで要求コンテキストパスを設定することは可能ですか?

分類Dev

handlebars.js / moustache.jsテンプレートのさまざまなセクションのスタイルを設定することは可能ですか?

分類Dev

Cocoaで継続的な更新を設定する2つのキーパスをプログラムでバインドすることは可能ですか?

分類Dev

オリジン/マスターからローカルブランチへのコミットを回復することは可能ですか?

分類Dev

モバイルブラウザでジャイロスコープセンサーを使用して360度のHtml5ビデオを再生することは可能ですか?

分類Dev

Wildflyのドライバーモジュールでデータソースデプロイメント記述子を使用することは可能ですか?

分類Dev

node-sassオフラインプロキシをインストールすることは可能ですか?

分類Dev

Microsoftの「AzureIoTSuite」をVPNのオンプレミスにインストールすることは可能ですか?

分類Dev

キュウリシナリオアウトラインのサンプルテーブルにnull値を設定することは可能ですか?

分類Dev

キュウリシナリオアウトラインのサンプルテーブルにnull値を設定することは可能ですか?

分類Dev

デフォルトのフロントエンドルールタイプを設定することは可能ですか?

分類Dev

Windowsフォームコントロールの同じインスタンスを複数のコンテナーに追加することは可能ですか?

分類Dev

ダイアログフローでオブジェクトのリストをプラメーターとしてコンテキストを設定する

Related 関連記事

  1. 1

    プロットカスタムボタン:複数のサブプロットに同じスケールを設定することは可能ですか?

  2. 2

    ネストされたコントロールの設定されたDependencyPropertyをXAMLスタイルでオーバーライドすることは可能ですか?

  3. 3

    material-uiのチップコンポーネントの削除ボタンのスタイルを設定することは可能ですか?

  4. 4

    ダガー2でコンストラクターインジェクションのスコープを設定することは可能ですか?

  5. 5

    ダガー2でコンストラクターインジェクションのスコープを設定することは可能ですか?

  6. 6

    jwplayerコントロールバーのアイコン/ボタンの順序を設定することは可能ですか?

  7. 7

    スクロールバーのスタイル設定をサポートする最初のブラウザバージョンはどれですか

  8. 8

    コードを逆コンパイルするTFSタスクを設定することは可能ですか?

  9. 9

    コンポーネントのホストプロパティを使用してローカル変数を設定することは可能ですか?

  10. 10

    タブバーコントローラーの同じアイテムを使用して、ブールプロパティの値に基づいて代替ビューをインスタンス化することは可能ですか?

  11. 11

    PyDevスクリプトでブレークポイントを設定することは可能ですか?

  12. 12

    テキストコントロールの前景色をバインドすることは可能ですか?

  13. 13

    配列をループすることでオブジェクトインスタンスにデータを入力することは可能ですか?

  14. 14

    オフラインのコンピューターに.snapアプリケーションをインストールすることは可能ですか?

  15. 15

    オフラインのコンピューターに.snapアプリケーションをインストールすることは可能ですか?

  16. 16

    リーフレットマップでMBTilesのスタイルを設定することは可能ですか?

  17. 17

    サーブレット内からプログラムで要求コンテキストパスを設定することは可能ですか?

  18. 18

    handlebars.js / moustache.jsテンプレートのさまざまなセクションのスタイルを設定することは可能ですか?

  19. 19

    Cocoaで継続的な更新を設定する2つのキーパスをプログラムでバインドすることは可能ですか?

  20. 20

    オリジン/マスターからローカルブランチへのコミットを回復することは可能ですか?

  21. 21

    モバイルブラウザでジャイロスコープセンサーを使用して360度のHtml5ビデオを再生することは可能ですか?

  22. 22

    Wildflyのドライバーモジュールでデータソースデプロイメント記述子を使用することは可能ですか?

  23. 23

    node-sassオフラインプロキシをインストールすることは可能ですか?

  24. 24

    Microsoftの「AzureIoTSuite」をVPNのオンプレミスにインストールすることは可能ですか?

  25. 25

    キュウリシナリオアウトラインのサンプルテーブルにnull値を設定することは可能ですか?

  26. 26

    キュウリシナリオアウトラインのサンプルテーブルにnull値を設定することは可能ですか?

  27. 27

    デフォルトのフロントエンドルールタイプを設定することは可能ですか?

  28. 28

    Windowsフォームコントロールの同じインスタンスを複数のコンテナーに追加することは可能ですか?

  29. 29

    ダイアログフローでオブジェクトのリストをプラメーターとしてコンテキストを設定する

ホットタグ

アーカイブ