使用DISPATCH_TIME_FOREVER进行swift 4.0 dispatch_semaphore_wait

时间:2018-01-24 04:56:29

标签: swift grand-central-dispatch semaphore swift4

Cannot convert value of type 'Int' to expected argument type 'dispatch_time_t' (aka 'UInt64') 

为DISPATCH_TIME_FOREVER提供错误,即

res\drawable\reference.xml:

分配值 DispatchTime.distantFuture 无济于事。

任何人都可以告诉我 dispatch_time_t (超时)的价值

1 个答案:

答案 0 :(得分:1)

我要去:

    writeSemaphore!.wait(timeout: .distantFuture)

但是您应该通过确保您的可选选项不为零来改进您的代码。警卫如下:

    guard let writeSemaphore = writeSemaphore else { return }

    writeSemaphore.wait(timeout: .distantFuture)