2013-03-08 1 views
1

При использовании [[NSView subviews] objectAtIndex:], можем ли мы гарантировать, что каждый раз будет выбран один и тот же вид?Обеспечен ли заказ подвид NSVS?

Справочная информация: Я использую 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]; 

В тестировании, это всегда скрывает правильные взгляды, но я могу гарантировать, что это всегда будет так?

ответ

1

Если вы сами создаете иерархию и выполняете ее одинаково каждый раз, когда заказ детерминирован.

Очевидно, что порядок неизвестной иерархии представлений, которые вы не контролируете, не гарантируется. В случае IKScannerDeviceView иерархия представлений должна рассматриваться как конфиденциальная.