【问题标题】:How to find the NIBs in a project that use a specific class?如何在项目中找到使用特定类的 NIB?
【发布时间】:2009-11-19 21:04:38
【问题描述】:

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

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

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

我想到的方法有:

  1. 使用查找

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

  2. 运行应用程序直到每个 NIB 都加载完毕,然后在控制台中查看运行时何时报错

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: objective-c cocoa xcode interface-builder


    【解决方案1】:

    是的,有更好的方法来做到这一点:

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

    【讨论】:

    • 噢!我不知道为什么我没有想到这一点。谢谢!
    • 不是星期一,一定是啤酒:)
    猜你喜欢
    • 2011-07-22
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多