Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的课程中,我定义了一个默认端口,如下所示:
private let DEFAULT_PORT: UInt16 = UInt16(47300)
(我也试过了private let DEFAULT_PORT: UInt16 = 47300:)
private let DEFAULT_PORT: UInt16 = 47300
这应该是完全可以的,因为 UInt16 的最大数量是 65'535。
该应用程序在一种方法中崩溃,但调试器显示 DEFAULT_PORT 等于 -18326。
这怎么可能?这可能是 Swift 中的一个错误吗?我没有头绪。
好的,我调查了更多。我的问题与 DEFAULT_PORT 的值无关。
关于调试器中的负值,在我看来它就像 Xcode 中的错误,而不是 Swift 中的错误。我做了一些测试,Swift 用正确的值做了所有的操作。
要重现任何人都可以private let DEFAULT_PORT: UInt16 = UInt16(47300)在 AppDelegate 中定义并在didFinishLaunchingWithOptions. 然后,您应该在调试器中看到 -18326 作为值。
didFinishLaunchingWithOptions