2

テーブルのある窓があります。この表には、いくつかのモデルオブジェクトが名前でリストされています。これらのモデルオブジェクトはウィンドウをバックアップし、そのウィンドウのコンポーネントはすべて、値をモデルオブジェクトに依存します。

そのウィンドウの一部のテーブルはモデルオブジェクトにバインドできないため、データソースを使用してデータを入力する必要があります。この状況では、現在選択されているオブジェクトを配列コントローラーから取得し(ユーザーがモデルオブジェクトを一覧表示するテーブルをクリックしたために選択されました)、手動で操作します。

私の質問は、必要になるたびに配列からモデルオブジェクトを取得するのにどれくらいの費用がかかるかということです。タイプモデルオブジェクトのグローバル変数を作成し、ユーザーがそのテーブルをクリックするたびに設定する必要がありますか、それとも必要になるたびに配列コントローラーから値を取得しても大丈夫ですか?

4

2 に答える 2

3

Cocoa のすべてのオブジェクトはポインターを使用して渡されるため、モデル オブジェクトをNSArrayController. バインディングを使用したとしても、同じようなアクセスが裏で行われています。

于 2010-01-21T13:49:24.493 に答える
1

時期尚早の最適化はすべての悪の根源です。最初に明確な方法で物事を行います。アプリが機能するようになったら、SharkまたはInstrumentsを使用してアプリのプロファイルを作成し、実際に遅い場所を見つけます。

于 2010-01-22T03:43:57.283 に答える