我们有一个iOS项目。 Swift语言版本是4.2。我们以前在Xcode 10.1中构建它,没有编译错误。
在更新到Xcode 10.2(但保留Swift 4.2)之后,该项目现在充斥着像Invalid redeclaration of 'variable.storage'
这样的错误(其中variable
是某个变量的名称)。这些错误出现在私有的,懒惰的变量旁边,这些变量的名称通常在整个项目中使用,但不在其范围内重新声明;该错误似乎与消息的storage
部分有关。清理和重建并没有解决问题。有什么建议?
编辑:这些错误只出现在两个类中。还有另一个合法的编译错误(Xcode 10.2中的新内容,但足够合法),因为所有这些重新声明错误而错过了。在弄乱了一点**后,我得到了错误消失。看起来像编译器中的错误。
**我的乱七八糟的步骤是:(1)取消嵌套我得到这些错误的第一个类,(2)创建一个新的类,其内容与非编译的相同,并指向它的引用,(3)注释掉了失败的类,(4)找到并修复了合法的编译错误。在这一点上,我不需要乱用另一个同样给出重新声明错误的类;现在编译的代码。那么(5)恢复了第一堂课。因此,这些重新声明错误可能只是一种误导;如果您发现并修复了所有与迁移相关的错误,希望您不会看到任何这些错误。
我有同样的错误,这也掩盖了一些其他错误。一旦我解决了其他错误,Invalid redeclaration of 'variable.storage'
就不再发生了。