1

在向编辑器窗口添加迭代器补丁时,我看到的只是一个带有 1 个输入(迭代)的补丁。如果我尝试分解此补丁以查看宏的子补丁,我会得到一个空的编辑器窗口(如果我双击补丁,结果相同)。补丁检查器只显示迭代索引(预设为 10)。

如果补丁没有输出并且我看不到子补丁,我们实际上打算如何使用迭代器补丁?我意识到另一个称为迭代器变量的补丁对此有所帮助,但如果它没有输出,我仍然看不到如何使用迭代器。

我在网上查看了一些关于 QC 迭代器主题的教程,但这些教程都使用旧版本的 OS X / Xcode - 当时的工作方式不同,而且看起来与我所看到的不同。

我还看到了 QC 查看器的奇怪行为 - 它并不总是更新以显示我在编辑器中所做的更改,我有时不得不退出 QC 并重新启动才能看到更新。控制台中的错误日志并没有以错误日志的方式显示太多。也许狮子的 QC 坏了?

我尝试删除 QC 并下载新副本,但仍然看到相同的结果。非常感谢任何见解。

也许我完全错过了关于迭代器的观点,我的想法是它们允许用户通过迭代索引值来重复其他补丁的效果,但同样,如果迭代器没有输出并且我看不到它里面我只是看不到如何使用迭代器。

我在 10.7.3 Lion 和 Intel 2.3 GHz i5 处理器上使用 MacBook Pro。

4

1 回答 1

3

一个简单的迭代器教程:

  1. 打开一个空的合成
  2. 添加清除补丁
  3. 添加迭代器补丁
  4. 通过双击补丁的主体(不是标题)进入迭代器补丁
  5. 添加迭代器变量补丁
  6. 添加线补丁
  7. 将迭代器变量补丁的“当前位置”输出连接到线补丁的“起始位置 Y”输入

这表明:

  • 迭代器补丁中的所有内容都会执行多次(无论迭代器补丁的“迭代”输入设置为什么)
  • 迭代器变量补丁提供迭代器内的上下文(即,您在当前迭代序列中的位置)
  • 迭代器补丁不需要输出来渲染东西

也可以从迭代器中的补丁发布输出(右键单击补丁,转到发布输出菜单)。由于 QC 实现的限制,您只能在迭代器(或任何其他宏)内没有渲染器(蓝色)补丁时发布输出。

当您从迭代器发布输出时,外部补丁只看到上次迭代的值。为了解决这个问题,您可以在迭代器中使用队列补丁来构建一个结构,然后您可以发布该结构。

您最终应该得到如下所示的内容:QC 编辑器和查看器的屏幕截图

于 2012-03-23T18:03:11.260 回答