【发布时间】:2022-01-17 22:57:53
【问题描述】:
我遇到了一个添加负数的非常简单的问题,但 Apple 文档并没有真正涵盖这一点。
SwiftUI 代码:
Text(String(-50 + 5))
这会引发错误,Compiling failed: Ambiguous use of operator '-'。但是,Text(String(-50)) 不会抛出任何错误。
我尝试将 -50 转换为 Int 并将其括在括号中。此外,如果我将-50 + 5 分配给一个变量,然后在 Text() 中使用该变量,它就可以正常工作。我怎样才能让它显示-45,是什么导致了错误?
注意:在 macOS Monterey 上使用 XCode 13.2.1
编辑:人们要求提供屏幕截图,因为似乎并不是每个人都会出现这个问题。这是一个全新项目中的问题。
【问题讨论】:
-
该代码在 Xcode 13.1 上对我来说编译和运行良好——您使用的是哪个版本?
-
XCode 13.2.1... 再次检查,我仍然得到同样的错误
-
如果你这样做
Text(String(0 - 50 + 5))会发生什么? -
但是你必须解释为什么没有人看到这个。展示更多代码,甚至发布一个演示项目。
-
该代码适用于我,使用 macos 12.2 Beta 和 Xcode 13.2 编译,针对 ios 15 和 macCatalyst 12。
标签: swift xcode swiftui negative-number