0

Appleのドキュメントによると、


setAlwaysUsesMultipleValuesMarker:

複数のオブジェクトが選択されている場合、それらが同じ値であっても、レシーバーが常に複数値マーカーを返すかどうかを設定します。

- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag

討論:

アプリケーションで複数の値の編集が許可されていない場合は、フラグを YES に設定するとパフォーマンスが向上します。デフォルトは NO です。


ただし、ドキュメントを読んでも、これが何を意味するのか理解できません。例を挙げて簡単に説明できる人はいますか?

4

1 に答える 1

0

この質問に対する答えは、 Cocoa Binding Guideの Apple ドキュメントの奥深くにあります。


  • NSMultipleValuesMarker

NSMultipleValuesMarker、コントローラーで複数のオブジェクトが選択されており、要求されたキーの値が同じでないことを示します。

デフォルトでは、コントローラーNSMultipleValuesMarkerは要求されたキーの値が異なる場合にのみ を返します。たとえば、selection.name の値が "Tony"、"Tony"、"Tony" の 3 つの文字列を含む配列を返す場合、. の代わりに文字列 "Tony" が返されNSMultipleValuesMarkerます。

setAlwaysUsesMultipleValuesMarker:メソッドをプログラムで使用するか、Interface Builderの [常に複数の値マーカーを使用する] チェックボックスをオンにすることで、コレクション コントローラーを構成できますNSMultipleValuesMarker。値が等しい場合でも、複数の項目が選択されたときに常に戻るようにします。

于 2011-12-19T07:42:20.050 に答える