1

次のようにメッセージを Firebase に保存しました。

messageObject["timestamp"] = FIRServerValue.timestamp()

オブジェクトには次のような子がありますtimestamp: 1465222757817。問題は、古い非 64 ビット デバイスがその長さの整数を処理できないことです。この問題の良い回避策は何ですか?

編集:

タイムスタンプを として宣言するとInt64、エラーがスローされます。

var timestampQueryValue: Int64 = 1465222757817
self.chatRef.queryOrderedByChild("timestamp")
    .queryStartingAtValue(timestampQueryValue)
    .observeEventType(.ChildAdded, withBlock: { 
        (snapshot) -> Void in /* ... */ })

/* Error: Cannot convert value of type 'Int64' 
          to expected argument type 'AnyObject?' */
4

2 に答える 2

1

UInt64またはInt64(それぞれ符号なしと符号付き)を明示的に指定すると、32 ビット デバイスでも、より大きな数を明示的に処理できます。

于 2016-06-06T14:32:00.760 に答える