相关疑难解决方法(0)

640
推荐指数
12
解决办法
26万
查看次数

Swift中的可选值是什么?

来自Apple的文档:

您可以使用iflet一起处理可能缺少的值.这些值表示为选项.可选值包含值或包含nil以指示缺少值.?在值的类型后面写一个问号()以将值标记为可选.

为什么要使用可选值?

optional swift

258
推荐指数
6
解决办法
13万
查看次数

Swift中的低价选项:as?输入,或者!类型?

在Swift中给出以下内容:

var optionalString: String?
let dict = NSDictionary()
Run Code Online (Sandbox Code Playgroud)

以下两个陈述之间的实际区别是什么:

optionalString = dict.objectForKey("SomeKey") as? String
Run Code Online (Sandbox Code Playgroud)

VS

optionalString = dict.objectForKey("SomeKey") as! String?
Run Code Online (Sandbox Code Playgroud)

downcast optional optional-variables swift

91
推荐指数
5
解决办法
3万
查看次数

Swift或其他语言的Optionals术语

在Swift中,我们操作的元素都有类型.

当我们使用这些类型时,我们可以添加一个' !',' '或者没有表达他们的可空性.

  1. 我怎么称呼' '或' !'用来表达这个特质?

一个类型的装饰者?装饰师?接线员?别的什么?

  1. 在使用此字符时,我应该将所谓的类型称为什么?

这是一种新型吗?它是装饰类型吗?一种类型的变化?

swift编译器似乎将它们视为新类型,但我的问题不是实现或语言相关,因此我将其标记为语言不可知.

编辑:我正在寻找一个与语言无关的名字.我理解pranjalsatija的评论选项被定义为compound type.但是,这是一个语言实现细节.我可以将我的问题改为:

当使用类型定义时,您将具有特殊含义的字符称为什么,以及如何调用派生类型.

这个术语应该适用于红宝石中的资本套管常数,因为概念是相似的.

language-agnostic optional swift

6
推荐指数
2
解决办法
519
查看次数