【问题标题】:Static member '<top/center/bottom>' cannot be used on instance of type 'Alignment'静态成员“<top/center/bottom>”不能用于“Alignment”类型的实例
【发布时间】:2019-11-12 10:45:58
【问题描述】:

SwiftUI 中的这个编译错误通常与“对齐”或它指向的堆栈无关。相反,当堆栈中的方法调用接收到不正确的类型时,它就像一条标准消息,例如,当您在某处传递 Double 而不是 CGFloat 时。

我希望 Apple 能尽快解决这个问题,但与此同时,有没有人找到编译器设置(或其他一些技巧),以便您更轻松地追踪实际问题?

这个错误开始很烦人了。

【问题讨论】:

  • 更新 Xcode 将帮助您解决这个特定问题。 (忽略 Xcode 问题)

标签: swift xcode compiler-errors swiftui


【解决方案1】:

这些误导性错误是由于编译器无法有效地对整个表达式进行类型检查。好消息是 Swift 5.2 将包含一个 new diagnostics architecture,它应该会提供很多帮助,并启用更具体和可操作的错误消息。

与此同时,唯一真正的解决方法是逐个注释行,直到它编译为止。然后,您可以检查该行以尝试找出它在抱怨什么。

【讨论】:

  • 我要补充一点,从设计一开始就将视图构建层次结构分解成更小的部分,可以大大减少不明确/错误定位的错误数量。
猜你喜欢
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多