дочерние элементы с enumerateChildNodes(withName:using:)

enumerateChildNodes(withName:using:) просматривает и обыскивает детей детей, их детей и т. д.?

Или он просто ищет первое поколение детей?

Документы находятся здесь и ничего об этом не упоминают: https://developer.apple.com/reference/spritekit/sknode/1483024-enumeratechildnodes


person Confused    schedule 07.12.2016    source источник


Ответы (1)


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

Я сталкивался с проблемами с этим раньше, когда не знал, почему определенный узел с именем не был найден. Это потому, что тот узел, который я искал, был дочерним элементом другого дочернего элемента.

Эта ссылка на мой Stack Overflow Вопрос о том, почему мой узел не взаимодействовал с определенным узлом, заключался в том, что нужный мне узел не был найден с помощью enumerateChildNodes, и я, наконец, понял это в самом низу комментария.

person Jose Ramirez    schedule 07.12.2016
comment
Великолепно! Спасибо!!! Я глубоко признателен за объяснение и ответ. Для меня это именно то поведение, на которое я надеялся... потому что это означает, что есть пространство имен для первого поколения, которое очень полезно для того, что я делаю. - person Confused; 07.12.2016