【问题标题】:Change hard-coding number along all my code沿我的所有代码更改硬编码号码
【发布时间】:2013-07-22 09:38:21
【问题描述】:

我不得不拿一些我不太了解的时候写的长代码,把所有硬编码的数字都改成别的东西。

数字是屏幕上的位置,现在我需要使它们相对于屏幕大小。

所以代码上的每个160 都应该变成winSize.width/2 和80 = winSize.width/4。

在 Xcode 中是否有一种简单的方法可以做到这一点?

【问题讨论】:

    标签: xcode constants


    【解决方案1】:

    按下

     Command+F 
    

    当您对需要更改的文件进行离子处理时。

    您会在顶部看到一个栏。左侧写有Find。点击它。 Yoy 将获得一个选项Replace。 选择替换。

    在字符串匹配中写入160。 在下面的文件中写winSize.width/2。点击Replace All 按钮。 这样做也是为了价值80。

    【讨论】:

    • PS:也可以使用快捷键Cmd + Option + F 直接打开替换。
    • 非常感谢,但这对我不利,因为我有很多数字,例如 137、563,我想一次将它们全部更改为相对于屏幕尺寸。还有其他方法吗?
    • 恐怕没有别的办法了。
    【解决方案2】:

    或Right Click -> Refactor... -> Rename 也与 F&R 一样有效。它还会自动为您提供diff 的更改预览,我认为 F&R 会这样做,但您必须单击一个额外的按钮才能获得它。

    【讨论】:

    • 正确,但 Refractor 仅适用于 C 和 Objective-C 代码。如果您的项目正在使用一些 C++ 代码,除非您在项目的构建设置中将“编译源代码”行临时更改为 Objective-C,否则它将无法工作
    【解决方案3】:

    您可以使用项目导航器视图中的查找和替换

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      相关资源
      最近更新 更多