Xcode 提取重构不起作用 – "Can’t extract this selection."

Xcode extract refactor not working – "Can’t extract this selection."

如果我尝试执行 Xcode "extract" 重构,我会收到错误消息:

Can’t extract this selection.

Select source code in a function or method body and try again."

我 select 提取什么似乎并不重要。我 selected 当然是方法体的一部分。

我正在使用Xcode 7.代码已成功编译并完成索引。

this post中有一些关于白色space混淆工具的建议,但在本例中这些似乎不是问题。

有谁知道如何修复或如何进一步诊断?

事实证明,我正在处理的代码文件中包含一个不平衡的括号编码错误。错误在文件的后面。它被隐藏或忽略,因为它在宏调用中。

虽然文件编译没有问题,但我注意到 Xcode 的缩进和代码平衡似乎不对劲,在跟踪它时发现了不平衡的括号问题。

修复不平衡的括号后,提取重构现在可以完美运行。

如果您碰巧来到这里,请检查源代码中是否没有不匹配的括号。