【发布时间】:2016-08-17 15:58:49
【问题描述】:
谁能告诉我为什么某些快速代码意义上的方法有“!”在数据类型之后。我猜这是一个可选的,但现在我很困惑为什么不使用“?”而不是这个。我知道 !用于强制展开。请指教 看待 杰克
【问题讨论】:
-
如果你知道!是为了强制展开,那么你还需要什么?
标签: swift
谁能告诉我为什么某些快速代码意义上的方法有“!”在数据类型之后。我猜这是一个可选的,但现在我很困惑为什么不使用“?”而不是这个。我知道 !用于强制展开。请指教 看待 杰克
【问题讨论】:
标签: swift
这是因为使用 !表示方法/变量/等。 HAS 返回/具有 非零 值。使用 ?表示它可以是nil。
有时方法需要返回非零值。所以这就是你强制打开它们的原因。这是关于安全的。
【讨论】: