0

在我的课程中,我定义了一个默认端口,如下所示:

private let DEFAULT_PORT: UInt16 = UInt16(47300)

(我也试过了private let DEFAULT_PORT: UInt16 = 47300:)

这应该是完全可以的,因为 UInt16 的最大数量是 65'535。

该应用程序在一种方法中崩溃,但调试器显示 DEFAULT_PORT 等于 -18326。

这怎么可能?这可能是 Swift 中的一个错误吗?我没有头绪。

4

1 回答 1

0

好的,我调查了更多。我的问题与 DEFAULT_PORT 的值无关。

关于调试器中的负值,在我看来它就像 Xcode 中的错误,而不是 Swift 中的错误。我做了一些测试,Swift 用正确的值做了所有的操作。

要重现任何人都可以private let DEFAULT_PORT: UInt16 = UInt16(47300)在 AppDelegate 中定义并在didFinishLaunchingWithOptions. 然后,您应该在调试器中看到 -18326 作为值。

于 2016-07-20T09:10:34.770 回答