可能很简单,但回答让我感到安慰。
我有一个包含许多输入字段的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
以上只是一个文本和一个整数的示例。
答案 0 :(得分:1)
您可以使用?:
和??
为其提供默认值:
diveLogbook.diveSite = diveSiteTextfield.text?.isEmpty ? "Default Dive Site" : diveSiteTextfield.text
diveLogbook.diveDuration = Int32(diveDurationTextfield.text!) ?? 5
根据需要更改默认值。