gpt4 book ai didi

swift - dispatch_queue_t! 有什么区别?和 dispatch_queue_t?

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:30 27 4
gpt4 key购买 nike

header 显示 dispatch_get_global_queue 返回 global queueNULL

 * @result
* Returns the requested global queue or NULL if the requested global queue
* does not exist.
*/
@available(OSX 10.6, *)
@warn_unused_result
public func dispatch_get_global_queue(identifier: Int, _ flags: UInt) -> dispatch_queue_t!

为什么返回值是dispatch_queue_t!而不是可选的dispatch_queue_t?

最佳答案

dispatch_queue_t! 是可选的,但它是隐式解包的(使您不必在每次使用时都手动解包)。

当您在 Cocoa API 中看到隐式展开的可选值时,有时这只是意味着它们尚未审核该特定 API 的可空性。或者他们可能只是想让您不必自己手动打开可选的包装。或者它可能是 GCD 对象使用非标准接口(interface)的产物(它返回 ARC 兼容对象但不使用通常的 Objective-C * 对象引用),所以 Swift 桥接可能'不要优雅地处理它。

关于swift - dispatch_queue_t! 有什么区别?和 dispatch_queue_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com