2017-06-02 3 views
0

最後に試したときにSwiftを更新できないため、単純に機能しませんでした(アプリストアの1つの星レビューのトンを参照)。 Swift 3.0のために、私のために働かないことが分かった。遅れが1秒未満の場合Swift 2

私は機能を遅らせるために使用しているコードは次のとおりです。ディレイが1未満が「1」「0.3」ために動作しないために変更するため

let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 1 * Int64(NSEC_PER_SEC)) 
    dispatch_after(time, dispatch_get_main_queue()) { 
     //random function 
    } 

私は何をしたいことはあります

バイナリ演算子*はタイプInt64型ダブルのオペランドに適用することはできません。

誰も遅延を1未満にするためのトリックを知っていますか?

答えて

1

コンパイラを使用すると、2つの異なるオペランドがdispatch_timedelta引数のようInt64Doubleを入力して*を使用することはできませんと言っているが、あなたがこのようにそれを作ったことができInt64のタイプです。

let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), Int64(Double(NSEC_PER_SEC) * 0.5)) 
dispatch_after(time, dispatch_get_main_queue()) { 
    //random function 
} 
+0

ありがとう、これは素晴らしいです!私はupvoted、しかし私はそれが示すために十分な評判を持っていない。 –

+0

@ JohnKasich_2016ウェルカムメイト:) –

+0

これは分かりませんでした。ありがとうございました! –

関連する問題