1

を使用する場合[[NSView subviews] objectAtIndex:]、毎回同じビューが選択されることを保証できますか?

背景:を使用しIKScannerDeviceViewていて、ファイル形式の選択を非表示にしたい。私は次のコードでこれを行います:

NSView *parameterView = [[[[_scannerView subviews][0] subviews][1] subviews][0] subviews][0];

NSView *v1 = [parameterView subviews][37];
[v3 setHidden:YES];
NSView *v2 = [parameterView subviews][38];
[v4 setHidden:YES];

テストでは、これは常に正しいビューを非表示にしますが、これが常に当てはまると保証できますか?

4

1 に答える 1

1

自分で階層を構築し、順序が決定論的であるたびに同じ方法でそれを行う場合。

明らかに、制御できないビューの未知の階層の順序は保証されません。ビュー階層の場合、IKScannerDeviceViewプライベートと見なす必要があります。

于 2013-03-08T17:03:29.770 に答える