0

OS X 用のアプリの作成についてさらに学習しようとしていますが、Google が回答を提供できなかった問題に遭遇しました。私が作成しているサンプル アプリは RSS リーダーです。フォルダーとフィードのコア データ エンティティがあり、フィードはフォルダーから継承されます。

Folder の 1 つの属性は unreadCount で、型は Integer64 です。Feed は Folder からこの属性を継承します。アイデアは、フィード内の未読記事の数の表示が表示され、フォルダーに含まれるすべてのフィードの未読記事の合計数がそのフォルダーと共に表示されるというものです。

エンティティ フォルダーを管理している NSTreeController があります。このツリー コントローラーは、フォルダー/フィードのタイトルと各フィードおよびフォルダーの unreadCount をアウトライン ビューに取り込みます (現在、フォルダーはデフォルトで 0 になっています)。unreadCount は、整数カウントを取り、その文字列バージョンを返す値トランスフォーマーを介して表示されます。これらはすべてバインディングでセットアップされており、正常に動作しています。

私が抱えている問題は、フォルダーの unreadCount をそのフィード内のすべての未読カウントの合計にすることです。私は数時間グーグルで検索し、配列コントローラーからデータが取り込まれたテーブルの解決策のように見えるものに遭遇しました@sum.valueが、これは明らかにツリーコントローラーでは機能しません(とにかく決定できることから)。

それで、私の質問は、表示がツリー コントローラーから入力されたアウトライン ビューである場合に、フォルダーに表示される unreadCount を、フォルダーに含まれるフィードの unreadCounts の合計にする方法を教えてください。

4

1 に答える 1

0

データモデルを再考することをお勧めします。Feedから継承する代わりにFolder、関係によって接続された 2 つの別個のエンティティを使用します。一方Folderには多くのFeedインスタンスがあります。

カウントは、モデル レイヤーによって提供されます@sum.self.feeds。これにより、自動化されたテストを作成することもでき、特定のフォルダー内の未読の記事の数などの情報が必要な場合に、作業が簡素化されます。

于 2013-04-10T21:08:32.183 に答える