ios - Swift:为什么我所有的可选变量看起来像 "Optional(305.502)"

标签 ios swift optional-variables

<分区>

我刚刚开始学习 Swift。我对可选类型有点困惑。我有一些变量 var theOptVar: Float? 它可以是 nil,所以我用 ? 把它设为可选。
但是当我想在 UI 的某处获取它时,我看到了 Optional(305.502)
有没有办法在 UILabel 上有可选的 var 而没有“可选”字样?

最佳答案

它显示“可选”,因为您已将其数据类型从 Float 更改为 Optional Float
因此,无论值是什么,都会自动包装到 Optional 文本中。

因此,如果您不想显示可选词,只需从中提取值即可。

为此添加 ! 标记。 这是强制展开。

例如。

var temp : Float?
temp = 60.5
println(Value \(temp!))

关于ios - Swift:为什么我所有的可选变量看起来像 "Optional(305.502)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29316217/

相关文章:

ios - 制作一个应用程序,我想让照片可选,但在制作新帖子时需要标题

ios - 长按通过按钮识别手势 - Swift 3

swift2 - Swift 2 : is there a short syntax to conditionally set a non-optional variable from an optional variable?

ios - 未使用 Xcode 6.1 设置 Swift 可选变量

swift - API调用swift中的可选变量

iphone - 如何计算交叉轨道误差(GPS/核心位置)

ios - 点击时禁用 UICollectionViewCell,并随机化单元格

ios - 您可以获得的游戏中心成就限制

ios - 解析来自 Fitbit API 的日期字符串

Xcode 不自动完成 Swift 中的 Parse 函数