gpt4 book ai didi

Swift 3 - 这是什么意思?

转载 作者:行者123 更新时间:2023-11-30 13:03:41 25 4
gpt4 key购买 nike

我将我的项目转换为 Swift 3,我在使用以下代码时遇到了问题,似乎这个 (>>>-) 不再在 Swift 3 中使用。>>>- 实际上是什么意思?以及如何在 Swift 3 中使用它?

fileprivate func addImageToView(_ view: UIView, image: UIImage?) -> UIImageView? {
guard let image = image else { return nil }

let imageView = Init(UIImageView(image: image)) {
$0.translatesAutoresizingMaskIntoConstraints = false
$0.alpha = 0
}
view.addSubview(imageView)

// add constraints
[NSLayoutAttribute.left, .right, .top, .bottom].forEach { attribute in
(view, imageView) >>>- { $0.attribute = attribute }
}
imageView.layoutIfNeeded()

return imageView

}

最佳答案

>>>- 返回一个值。在 Swift 3 之前,如果您没有将函数或方法的返回值分配给任何内容,编译器不会发出警告。从 Swift 3 开始,如果未使用函数或方法(包括运算符)的返回值,您将收到错误。库作者可以通过添加 @discardableResult 注释来解决此问题,但与此同时,您必须将该代码行更改为:

let _ = (view, imageView) >>>- { $0.attribute = attribute }

关于Swift 3 - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626879/

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