0

私のクラスでは、デフォルトのポートを次のように定義します。

private let DEFAULT_PORT: UInt16 = UInt16(47300)

(私も試しましたprivate let DEFAULT_PORT: UInt16 = 47300:)

UInt16 の最大数は 65,535 であるため、これで問題ありません。

ただし、アプリは 1 つの方法でクラッシュし、デバッガーは DEFAULT_PORT が -18326 に等しいことを示しています。

これはどのように可能ですか?Swiftのバグでしょうか?手がかりがありません。

4

1 に答える 1

0

わかりました、もう少し調べました。私の問題は、DEFAULT_PORT の値とは関係ありませんでした。

デバッガーの負の値に関しては、Swift ではなく Xcode のバグのように見えます。私はいくつかのテストを行い、Swift は正しい値ですべての操作を行います。

再現するには、誰でもprivate let DEFAULT_PORT: UInt16 = UInt16(47300)AppDelegate で定義し、ブレークポイントを に配置できますdidFinishLaunchingWithOptions。デバッガーで値として -18326 が表示されるはずです。

于 2016-07-20T09:10:34.770 に答える