更新到Xcode 10.2后,Swift 4.2中的'variable.storage'重新声明无效

问题描述 投票:7回答:1

我们有一个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)恢复了第一堂课。因此,这些重新声明错误可能只是一种误导;如果您发现并修复了所有与迁移相关的错误,希望您不会看到任何这些错误。

swift4.2 swift5 xcode10.2
1个回答
10
投票

我有同样的错误,这也掩盖了一些其他错误。一旦我解决了其他错误,Invalid redeclaration of 'variable.storage'就不再发生了。

© www.soinside.com 2019 - 2024. All rights reserved.