我正在将不是我的代码转换为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?()
}
}
注意这不是->(短划线,大于),而是〜>(波浪号,大于)
我确实找到了这个问题:在Swift中,〜>(大于)的运算符是什么?但没有发现它很有帮助。
有人可以指出我有关如何阅读本文的文档吗?不幸的是,google,stackoverflow和github无法搜索〜>。
谢谢
格雷格
我相信原始开发人员正在使用iJoshSmith的Swift自定义运算符进行线程编组。
func ~> <R> (
backgroundClosure: () -> R,
mainClosure: (result: R) -> ())
{
dispatch_async(queue) {
let result = backgroundClosure()
dispatch_async(dispatch_get_main_queue(), {
mainClosure(result: result)
})
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句