gpt4 book ai didi

swift :!而不是=零

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

我最近学习了 Swift 以学习如何编写 iOS 应用程序。我一直在关注 Skip Wilson 的教程,有一次他连接了一个 socket 并得到:

@IBOutlet var ticTacImg1: UIImageView = nil

我没有得到:

@IBOutlet var ticTacImg1: UIImageView! 

如果我尝试更改它,Xcode 会告诉我这是一个错误。我做错了什么?

最佳答案

在 Xcode 6 的早期版本中,任何标记为 @IBOutlet 的东西都变成了弱隐式解包可选。

也就是

@IBOutlet var ticTacImg1: UIImageView = nil

将被编译为

@IBOutlet weak var ticTacImg1: UIImageView! = nil

这不再是真的。现在你必须声明它的可选状态,但它仍然是弱的。

也就是

@IBOutlet var ticTacImg1: UIImageView! = nil

将被编译为

@IBOutlet weak var ticTacImg1: UIImageView! = nil

ticTacImg1之所以没有初始化为nil,是因为没关系。在 Swift 中,未初始化的隐式解包选项具有值 nil,因此 = nil 是多余的。

关于 swift :!而不是=零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26660386/

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