菜鸟教程小白 发表于 2022-12-13 11:05:42

ios - @"//"在 childWithName 中做了什么以及何时使用它


                                            <p><p>我正在开发一个 SpriteKit 项目,我的 SKSpriteNode 有一个简单的名称:</p>

<pre><code>node.name = @&#34;cat&#34;
</code></pre>

<p>但是,当我尝试执行 <code></code> 时,我没有检索到我的对象。通过一些研究,我注意到有些人提到我应该这样做</p>

<pre><code>
</code></pre>

<p>这行得通。我想知道“//”有什么作用?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>它不会对所有 <code>NSString</code> 做特殊的事情,只是用于搜索节点树的字符串,它会递归搜索 <code>self</code> 的所有子节点。 </p>

<p>来自文档:</p>

<blockquote>
<p>When placed at the start of the search string, this [<code>//</code>] specifies that the search should begin at the root node and be performed recursively across the entire node tree. It is not legal anywhere else in the search string.</p>
</blockquote>

<p>例如,假设你有这个节点树:</p>

<pre><code>               scene
            /         \
             /         \
      child1            child2
       /      \            /   \
      /      \            /      \
grandchild1grandchild2 grandchild3grandchild4
</code></pre>

<p>没有 <code>//</code>,<code>childNodeWithName:</code> 只会找到 <code>child1</code> 或 <code>child2</code>。使用 <code>//</code>,它会找到 <code>child1</code>, <code>child2</code>, <code>grandchild1</code>, <code>grandchild2</code>, <code>grandchild3</code> 或 <code>grandchild4</code>.</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - @&#34;//&#34;在 childWithName 中做了什么以及何时使用它,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30926691/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30926691/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - @&#34;//&#34;在 childWithName 中做了什么以及何时使用它