如何在使用特定类的项目中查找NIB?

时间:2009-11-19 21:04:39

标签: objective-c cocoa xcode interface-builder

假设我有一个名为MyView的视图派生类。在同一个Xcode项目MyView中定义,我有很多NIB。一些NIB具有自定义视图,类设置为MyView。

现在假设我想将名称MyView更改为其他名称或重命名插座。我需要使用MyView查找所有NIB,以便我可以更新它们。

我的问题是:使用MyView查找所有NIB的最佳方法是什么?

我想到的方法是:

  1. 使用find

    找到。 -name'* .nib'-exec echo“{}”\; -exec grep MyView“{}”\;

  2. 运行应用程序,直到加载每个NIB,并查看运行时在控制台中抱怨的时间

  3. 有更好的方法吗?

1 个答案:

答案 0 :(得分:7)

是的,还有更好的方法:

  1. 选择班级名称“MyView”。
  2. 在Xcode中,从“编辑”菜单中选择“重构...”菜单项
  3. 从弹出窗口中选择重命名,然后在文本编辑字段中输入新名称。
  4. 单击预览按钮。您应该看到将受此更改影响的所有文件(包括nib)。
  5. 取消选中不应包含的任何文件(不太可能发生 - 但可以发生)。
  6. 单击“应用”并观察它会更新所有文件,以便它引用您新命名的类。