使text和Integer输入字段可选Swift

时间:2016-09-18 16:58:01

标签: swift core-data

可能很简单,但回答让我感到安慰。

我有一个包含许多输入字段的IB。有些是文本,有些是整数。

我需要设置它们以便它们是可选的,因为我希望不要求用户完成所有字段。

此数据将保存在核心数据中。

以下是当前的事件链:

@IBOutlet weak var diveSiteTextfield: UITextField!
@IBOutlet weak var diveDurationTextfield: UITextField!

-------
let dd = Int(diveDurationTextfield.text!)
let dd1 = Int32(dd!)

diveLogbook.diveSite = diveSiteTextfield.text
diveLogbook.diveDuration = dd1

以上只是一个文本和一个整数的示例。

1 个答案:

答案 0 :(得分:1)

您可以使用?:??为其提供默认值:

diveLogbook.diveSite = diveSiteTextfield.text?.isEmpty ? "Default Dive Site" : diveSiteTextfield.text
diveLogbook.diveDuration = Int32(diveDurationTextfield.text!) ?? 5

根据需要更改默认值。