ios - 在 swift 中为 View 创建 IBOutlet 时,基类附加了一个?

标签 ios objective-c iphone swift ios8

很快,如果我为 View 创建一个 IBOutlet,这就是我得到的

  @IBOutlet weak var viewOne: UIView!

界面 View ?意味着它是一个可选的,可以是 nil 也可以不是。但是什么!这里的for base class是什么意思?我的理解是!用于解包可选值。

最佳答案

它将 viewOne 定义为隐式展开的可选。

就好像它被定义为 UIView? 而你到处都调用了 viewOne!。如果 viewOne 在您引用它时为 nil,您的应用将崩溃。

只要您小心,这将为您省去在任何使用它的地方手动解包可选的麻烦。

我建议您重新阅读 The Basics section of the Swift Documentation 中的“隐式解包可选”部分.您可能希望重新阅读整个部分。

关于ios - 在 swift 中为 View 创建 IBOutlet 时,基类附加了一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483084/

相关文章:

ios - 文本字段的 Storyboard问题

ios - 核心数据 : NSPredicate one to many to many relations

iphone - appdelegate 如何调用 viewcontroller 的方法?

ios - 一堆 gcd 请求

iPhone sdk - 使用自定义相机

ios - NSURLSession didReceiveChallenge 只调用一次

ios - 如何在单个选择器中管理国家/州/城市?

ios - 在 Storyboard中定义自定义 UIView

iphone - 我应该为 App Store 的每个应用程序创建一个唯一的 Apple App ID 吗?

iphone - 设置 uitableviewcellaccessory 的位置