【问题标题】:Implicitly Unwrapped Optional Types - Possible Typo?隐式展开的可选类型 - 可能的错字?
【发布时间】:2015-04-01 04:53:27
【问题描述】:

来自Swift Programming Language 文档:

隐式展开的可选类型

Swift 语言定义了后缀!作为命名类型 ImplicitlyUnwrappedOptional 的语法糖,它在 Swift 标准库中定义。换句话说,以下两个声明是等价的:

var implicitlyUnwrappedString: String!
var implicitlyUnwrappedString: String!

在这两种情况下,变量implicitlyUnwrappedString 被声明为具有隐式展开的可选字符串的类型。请注意,类型和 ! 之间不能出现空格。

我错过了什么吗?这两行在我看来完全一样,为什么这两个声明不等价?

【问题讨论】:

  • 只有我一个人一遍又一遍地查看声明,试图找到不同之处

标签: ios swift


【解决方案1】:

是的,这没有任何意义。你会在 Swift 书中找到正确的版本:

换句话说,以下两个声明是等价的:

var​ ​implicitlyUnwrappedString​: ​String​!
​var​ ​implicitlyUnwrappedString​: ​ImplicitlyUnwrappedOptional​<​String​>

摘自:Apple Inc. “Swift 编程语言”。电子书。 https://itun.es/de/jEUH0.l

【讨论】:

  • 根本没想过要检查(哎呀)——不过,我认为他们会同时更新电子书和网站。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-24
  • 2018-07-26
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多