1

你如何使用 Xcode 的Extract重构工具?

无论我选择什么代码,我总是会收到同样无用的错误消息。

选择不包含任何可以提取的内容。做出不同的选择,然后重试。

请参阅下面的屏幕截图: 选择代码,然后使用 Refactor > Extract... 菜单

选择不包含任何可以提取的内容。

我需要遵循什么才能让它工作?

我在一个简单的 iOS 项目上这样做,没什么特别的,没有 C++。尝试使用最新版本的 Xcode (4.4) 和更新的最新开发人员预览版。

这是一个错误吗?任何解决方法?

4

2 回答 2

2

出于某种奇怪的原因,如果您有一个不会创建明显的拾取参数返回值的块,如果您包含换行符,XCode 会抱怨。在我看来,这是一个错误,因为应该忽略空格。只要确保你不包括换行符。例如,以下内容适用于“重构 > 提取方法”:

在此处输入图像描述

于 2013-03-08T16:13:52.057 回答
-2

自动重构工具首先检查某些先决条件是否为真,然后再应用请求的重构。在这种情况下,似乎前提条件失败了。我在 XCode 中做了很多类似的提取方法重构,但我不明白为什么你选择的代码有问题。也许有一些微妙的依赖关系在您显示的代码中并不明显。

我不确定我是否会称其为错误。在开发重构工具时,开发人员总是可以以更复杂的重构逻辑为代价使前提条件更弱一些。

不能解决你的问题,但也许有一些帮助。

于 2012-09-12T09:21:08.133 回答