gpt4 book ai didi

swift - ~>(波浪号大于)在此 Swift 代码中是什么意思?

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:50 25 4
gpt4 key购买 nike

我正在将不是我的代码转换为 swift 3.0,并且有一些我不理解的行被编译器标记:

public func setupAppearance()
{
if let delegate = delegate
{
firstWeekday~>delegate.firstWeekday?()
dayOfWeekTextColor~>delegate.dayOfWeekTextColor?()
dayOfWeekTextUppercase~>delegate.dayOfWeekTextUppercase?()
dayOfWeekFont~>delegate.dayOfWeekFont?()
weekdaySymbolType~>delegate.weekdaySymbolType?()
}
}

注意这不是 ->(破折号,大于)而是 ~>(波浪号,大于)

我确实找到了这个问题: What is the ~> (tilde greater than) operator used for in Swift?但没有发现它很有帮助。

有人可以指点我如何阅读这篇文章的文档吗?不幸的是,google、stackoverflow 和 github 无法搜索 ~>。

谢谢

格雷格

最佳答案

我相信原始开发人员使用 Swift 自定义运算符进行线程编码 iJoshSmith .

func ~> <R> (
backgroundClosure: () -> R,
mainClosure: (result: R) -> ())
{
dispatch_async(queue) {
let result = backgroundClosure()
dispatch_async(dispatch_get_main_queue(), {
mainClosure(result: result)
})
}
}

关于swift - ~>(波浪号大于)在此 Swift 代码中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38362404/

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