Xcode提取重构失效 - “无法提取此选择。”

问题描述:

如果我试图执行一个Xcode“提取”重构,我得到的错误:Xcode提取重构失效 - “无法提取此选择。”

Can’t extract this selection.

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

它似乎没有什么事我选择提取。我当然选择的是方法体的一部分。

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

this post中有一些关于空白混淆工具的建议,但在这种情况下这似乎不是问题。

任何人都知道如何解决或进一步诊断?

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

尽管编译的文件没有问题,但我注意到Xcode的缩进和代码平衡似乎已经到了小溪,并且在跟踪它时发现了不平衡的括号问题。

修复不平衡括号后,提取重构现在完美地工作。

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